setAttrib('class', 'inline'); } /** * {@inheritdoc} */ public function addSubmitButton() { $this->addElement( 'button', 'btn_submit', array( 'class' => 'link-button spinner', 'decorators' => array( 'ViewHelper', array('HtmlTag', array('tag' => 'div', 'class' => 'control-group form-controls')) ), 'escape' => false, 'ignore' => true, 'label' => $this->getView()->icon('cancel'), 'title' => $this->translate('Delete this comment'), 'type' => 'submit' ) ); return $this; } /** * {@inheritdoc} */ public function createElements(array $formData = array()) { $this->addElements( array( array( 'hidden', 'comment_id', array( 'required' => true, 'validators' => array('NotEmpty'), 'decorators' => array('ViewHelper') ) ), array( 'hidden', 'comment_is_service', array( 'filters' => array('Boolean'), 'decorators' => array('ViewHelper') ) ), array( 'hidden', 'comment_name', array( 'decorators' => array('ViewHelper') ) ), array( 'hidden', 'redirect', array( 'decorators' => array('ViewHelper') ) ) ) ); return $this; } /** * {@inheritdoc} */ public function onSuccess() { $cmd = new DeleteCommentCommand(); $cmd ->setAuthor($this->Auth()->getUser()->getUsername()) ->setCommentId($this->getElement('comment_id')->getValue()) ->setCommentName($this->getElement('comment_name')->getValue()) ->setIsService($this->getElement('comment_is_service')->getValue()); $this->getTransport($this->request)->send($cmd); $redirect = $this->getElement('redirect')->getValue(); if (! empty($redirect)) { $this->setRedirectUrl($redirect); } Notification::success($this->translate('Deleting comment..')); return true; } }