disableCsrfValidation(); } protected function checkInput() { $fields = [ // Empty validation rules only to init CMessageHelper. ]; $ret = $this->validateInput($fields); if (!$ret) { $this->setResponse(new CControllerResponseFatal()); } return $ret; } protected function checkPermissions() { return $this->checkAccess(CRoleHelper::UI_ADMINISTRATION_GENERAL); } protected function doAction() { $data = [ 'icon_list' => [], 'inventory_list' => [] ]; $icon_list = API::Image()->get([ 'output' => ['imageid', 'name'], 'filter' => ['imagetype' => IMAGE_TYPE_ICON] ]); foreach ($icon_list as $icon) { $data['icon_list'][$icon['imageid']] = $icon['name']; } $inventory_fields = getHostInventories(); foreach ($inventory_fields as $field) { $data['inventory_list'][$field['nr']] = $field['title']; } $data['iconmaps'] = API::IconMap()->get([ 'output' => ['iconmapid', 'name'], 'selectMappings' => ['inventory_link', 'expression', 'iconid'], 'editable' => true ]); order_result($data['iconmaps'], 'name'); $response = new CControllerResponseData($data); $response->setTitle(_('Configuration of icon mapping')); $this->setResponse($response); } }