icon = (string) $name; return $this; } public function init() { $this->setAttrib('class', 'inline'); $this->setUidDisabled(true); $this->setDecorators(['FormElements', 'Form']); } public function createElements(array $formData) { $this->addElement( 'hidden', 'identifier', [ 'required' => true, 'decorators' => ['ViewHelper'] ] ); $this->addElement( 'button', 'btn_submit', [ 'escape' => false, 'type' => 'submit', 'class' => 'link-button spinner', 'value' => 'btn_submit', 'decorators' => ['ViewHelper'], 'label' => $this->getView()->icon($this->icon), 'title' => $this->getDescription() ] ); } public function isValid($formData) { $valid = parent::isValid($formData); if ($valid) { $valid = ConfigFormEventsHook::runIsValid($this); } return $valid; } public function onSuccess() { ConfigFormEventsHook::runOnSuccess($this); } }