* @license http://www.gnu.org/licenses/gpl-2.0.txt GPL, version 2 * @author Icinga Development Team */ // {{{ICINGA_LICENSE_HEADER}}} namespace Monitoring\Form\Command; /** * Form to handle DelayNotification command */ class DelayNotificationForm extends CommandForm { /** * Biggest value for minutes */ const MAX_VALUE = 1440; /** * Interface method to build the form * @see CommandForm::create */ protected function create() { $this->addElement( 'text', 'minutes', array( 'label' => t('Notification delay'), 'style' => 'width: 80px;', 'value' => 0, 'required' => true, 'validators' => array( array( 'between', true, array( 'min' => 1, 'max' => self::MAX_VALUE ) ) ) ) ); $this->addNote('Delay next notification in minutes from now'); $this->setSubmitLabel(t('Delay notification')); parent::create(); } public function getDelayTime() { return $this->getValue('minutes')*60; } }