Версия: 6.x
burger close
Класс ControllerChecker
Граф наследования:ControllerChecker:
AutoCheckerInterface

Подробное описание

Объект для автоматической проверки прав

Открытые члены

 __construct ($controller_mask, $method, $action, $request_params, $right, $ignore_missing_rights=false)
 
 checkError ($params)
 

Открытые статические члены

static getCheckerType ()
 

Поля данных

 $method
 
 $action
 
 $request_params
 
 $right
 
 $ignore_missing_rights
 

Защищенные данные

 $controller_mask
 

Конструктор(ы)

__construct (   $controller_mask,
  $method,
  $action,
  $request_params,
  $right,
  $ignore_missing_rights = false 
)

ControllerChecker конструктор.

Аргументы
string$controller_mask- регулярное выражение описывающее имя контроллера
string|string[]$method - список методов HTTP, значение '*' применяет проверку для любого метода
string|string[]$action - список действий контроллера, значение '*' применяет проверку для любого действия
array$request_params- параметры запроса, например: array( GET => array( 'param_name' => array(value1, value2), ), )
string$right- идентификатор проверяемого права
bool$ignore_missing_rights- не считать ошибкой отсутствие в модуле проверяемого права

Методы

checkError (   $params)

Если условия проверки соблюдены - проверят наличие права Возвращает текст ошибки или false

Аргументы
array$params- параметры для проверки - [ 'controller': () - объект контроллера ]
Возвращает
string|false

Замещает AutoCheckerInterface.

static getCheckerType ( )
static

Возвращает тип объекта автоматической проверки прав

Возвращает
string

Замещает AutoCheckerInterface.

Поля

$action
$controller_mask
protected
$ignore_missing_rights
$method
$request_params
$right