formName = 'RemoveSet' . sha1(json_encode($params)); parent::__construct([ 'style' => 'float: right', 'data-base-target' => '_self' ]); $this->label = $label; $this->title = $title; foreach ($params as $name => $value) { $this->addHidden($name, $value); } $this->setAction($action); } public function runOnSuccess($action) { $this->onSuccessAction = $action; return $this; } public function setup() { $this->setAttrib('class', 'inline'); $this->addHtml(Icon::create('cancel')); $this->addSubmitButton($this->label, [ 'class' => 'link-button', 'title' => $this->title, ]); } public function onSuccess() { if ($this->onSuccessAction !== null) { $func = $this->onSuccessAction; $func(); $this->redirectOnSuccess( $this->translate('Service Set has been removed') ); } } }