/** * (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; }
public function renderRemoveAcknowledgement(RemoveAcknowledgementCommand $command) { $object = $command->getObject(); if ($command->getObject()->getType() === $command::TYPE_HOST) { /** @var \Icinga\Module\Monitoring\Object\Host $object */ $commandString = sprintf('%s;%s', 'REMOVE_HOST_ACKNOWLEDGEMENT', $object->getName()); } else { /** @var \Icinga\Module\Monitoring\Object\Service $object */ $commandString = sprintf('%s;%s;%s', 'REMOVE_SVC_ACKNOWLEDGEMENT', $object->getHost()->getName(), $object->getName()); } return $commandString; }
public function renderRemoveAcknowledgement(RemoveAcknowledgementCommand $command) { $endpoint = 'actions/remove-acknowledgement'; $data = array(); $this->applyFilter($data, $command->getObject()); return IcingaApiCommand::create($endpoint, $data); }