'required', 'auth_token' => 'required', 'description' => 'required', 'expires_at' => 'required', 'status' => 'db token.status|in '.ZBX_AUTH_TOKEN_ENABLED.','.ZBX_AUTH_TOKEN_DISABLED.'|required' ]; $ret = $this->validateInput($fields); if (!$ret) { $this->setResponse(new CControllerResponseFatal()); } return $ret; } protected function checkPermissions() { if (CWebUser::isGuest()) { return false; } return $this->checkAccess(CRoleHelper::ACTIONS_MANAGE_API_TOKENS); } protected function doAction() { $data = $this->getInputAll(); $response = new CControllerResponseData($data); $response->setTitle(_('API tokens')); $this->setResponse($response); } }