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