/**
  * (non-PHPDoc)
  * @see \Icinga\Web\Form::onSuccess() For the method documentation.
  */
 public function onSuccess()
 {
     foreach ($this->objects as $object) {
         /** @var \Icinga\Module\Monitoring\Object\MonitoredObject $object */
         $removeAck = new RemoveAcknowledgementCommand();
         $removeAck->setObject($object);
         $this->getTransport($this->request)->send($removeAck);
     }
     Notification::success(mtp('monitoring', 'Removing problem acknowledgement..', 'Removing problem acknowledgements..', count($this->objects)));
     return true;
 }
 /**
  * (non-PHPDoc)
  * @see \Icinga\Web\Form::onSuccess() For the method documentation.
  */
 public function onSuccess()
 {
     foreach ($this->objects as $object) {
         /** @var \Icinga\Module\Monitoring\Object\MonitoredObject $object */
         if ($object->getType() === $object::TYPE_HOST) {
             $check = new ScheduleHostCheckCommand();
         } else {
             $check = new ScheduleServiceCheckCommand();
         }
         $check->setObject($object)->setForced()->setCheckTime(time());
         $this->getTransport($this->request)->send($check);
     }
     Notification::success(mtp('monitoring', 'Scheduling check..', 'Scheduling checks..', count($this->objects)));
     return true;
 }
Beispiel #3
0
 /**
  * (non-PHPDoc)
  * @see Translator::translatePlural() For the function documentation.
  */
 protected function translatePlural($textSingular, $textPlural, $number, $context = null)
 {
     return mtp($this->name, $textSingular, $textPlural, $number, $context);
 }
Beispiel #4
0
 /**
  * Create a badge
  *
  * @param   string $state
  * @param   Navigation $badges
  *
  * @return  $this
  */
 public function createBadge($state, Navigation $badges)
 {
     if ($this->has($state)) {
         $badge = $this->get($state);
         $url = clone $this->url->setParams($badge->filter);
         if (isset($this->baseFilter)) {
             $url->addFilter($this->baseFilter);
         }
         $badges->addItem(new NavigationItem($state, array('attributes' => array('class' => 'badge ' . $state), 'label' => $badge->count, 'priority' => $this->priority++, 'title' => vsprintf(mtp('monitoring', $badge->translateSingular, $badge->translatePlural, $badge->count), $badge->translateArgs), 'url' => $url)));
     }
     return $this;
 }