* @license http://www.gnu.org/licenses/gpl-2.0.txt GPL, version 2 * @author Icinga Development Team */ // {{{ICINGA_LICENSE_HEADER}}} namespace Monitoring\Form\Command; use Icinga\Protocol\Commandpipe\Comment; /** * Form for adding comment commands */ class CommentForm extends CommandForm { /** * Interface method to build the form * @see CommandForm::create */ protected function create() { $this->addElement($this->createAuthorField()); $this->addElement( 'textarea', 'comment', array( 'label' => t('Comment'), 'rows' => 4, 'required' => true ) ); $this->addElement( 'checkbox', 'persistent', array( 'label' => t('Persistent'), 'value' => false ) ); $this->setSubmitLabel(t('Post comment')); parent::create(); } public function getComment() { return new Comment($this->getAuthorName(), $this->getValue('comment'), $this->getValue('persistent')); } }