'required|db icon_map.iconmapid' ]; $ret = $this->validateInput($fields); if (!$ret) { $this->setResponse(new CControllerResponseFatal()); } return $ret; } protected function checkPermissions() { if (!$this->checkAccess(CRoleHelper::UI_ADMINISTRATION_GENERAL)) { return false; } return (bool) API::IconMap()->get([ 'output' => [], 'iconmapids' => $this->getInput('iconmapid'), 'editable' => true ]); } protected function doAction() { $result = (bool) API::IconMap()->delete([$this->getInput('iconmapid')]); if ($result) { $response = new CControllerResponseRedirect( (new CUrl('zabbix.php'))->setArgument('action', 'iconmap.list') ); CMessageHelper::setSuccessTitle(_('Icon map deleted')); } else { $response = new CControllerResponseRedirect( (new CUrl('zabbix.php')) ->setArgument('action', 'iconmap.edit') ->setArgument('iconmapid', $this->getInput('iconmapid')) ); CMessageHelper::setErrorTitle(_('Cannot delete icon map')); } $this->setResponse($response); } }