'array_db hosts.hostid|required' ]; $ret = $this->validateInput($fields); if (!$ret) { $this->setResponse(new CControllerResponseFatal()); } return $ret; } protected function checkPermissions() { if (!$this->checkAccess(CRoleHelper::UI_ADMINISTRATION_PROXIES)) { return false; } $proxies = API::Proxy()->get([ 'proxyids' => $this->getInput('proxyids'), 'countOutput' => true, 'editable' => true ]); return ($proxies == count($this->getInput('proxyids'))); } protected function doAction() { $proxyids = $this->getInput('proxyids'); $result = API::Proxy()->delete($proxyids); $deleted = count($proxyids); $response = new CControllerResponseRedirect((new CUrl('zabbix.php')) ->setArgument('action', 'proxy.list') ->setArgument('page', CPagerHelper::loadPage('proxy.list', null)) ); if ($result) { $response->setFormData(['uncheck' => '1']); CMessageHelper::setSuccessTitle(_n('Proxy deleted', 'Proxies deleted', $deleted)); } else { CMessageHelper::setErrorTitle(_n('Cannot delete proxy', 'Cannot delete proxies', $deleted)); } $this->setResponse($response); } }