/** * Возвращает список доступных правил доступа для указанного компонента * @param string $controller * @return array */ static function getRulesList($controller) { $model = new cmsModel(); $model->filterEqual('controller', $controller); cmsCore::loadControllerLanguage($controller); $rules = $model->orderBy('name')->get('perms_rules', function ($rule, $model) { $rule['title'] = constant('LANG_RULE_' . mb_strtoupper($rule['controller']) . '_' . mb_strtoupper($rule['name'])); if ($rule['type'] == 'list' && $rule['options']) { $rule['options'] = explode(',', $rule['options']); $options = array(); $options[0] = LANG_PERM_OPTION_NULL; foreach ($rule['options'] as $id => $option) { $options[trim($option)] = constant("LANG_PERM_OPTION_" . mb_strtoupper(trim($option))); } $rule['options'] = $options; } return $rule; }); return $rules; }