hasBeenSent() && $this->getPopulatedValue('btn_remove'); } protected function assemble() { $this->addHtml(HtmlElement::create('h1', null, sprintf( t('Please confirm removal of dashlet "%s"'), Url::fromRequest()->getParam('dashlet') ))); $submit = $this->registerSubmitButton(t('Remove Dashlet')); $submit->setName('btn_remove'); $this->addHtml($submit); } protected function onSuccess() { $requestUrl = Url::fromRequest(); $home = $this->dashboard->getActiveHome(); $pane = $home->getEntry($requestUrl->getParam('pane')); $dashlet = $requestUrl->getParam('dashlet'); $pane->removeEntry($dashlet); Notification::success(sprintf(t('Removed dashlet "%s" successfully'), $dashlet)); } }