/** * (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; }
/** * (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); }
/** * 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; }