HookMain
Package | hooks |
---|---|
Inheritance | class HookMain » Hook » LsObject |
Since | 1.0 |
Source Code | /classes/hooks/HookMain.class.php |
Регистрация основных хуков
Public Methods
Method | Description | Defined By |
---|---|---|
InitAction() | Обработка хука инициализации экшенов | HookMain |
RegisterHook() | Регистрируем хуки | HookMain |
__call() | Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля | Hook |
Protected Methods
Method | Description | Defined By |
---|---|---|
AddDelegateHook() | Добавляет делегирующий обработчик на хук. Актуален для хуков на выполнение методов модулей. | Hook |
AddHook() | Добавляет обработчик на хук | Hook |
Method Details
InitAction()
method
public void InitAction()
|
Source Code: /classes/hooks/HookMain.class.php#34 (show)
public function InitAction() {
/**
* Проверяем наличие директории install
*/
if(is_dir(rtrim(Config::Get('path.root.server'),'/').'/install')){
$this->Message_AddErrorSingle($this->Lang_Get('install_directory_exists'));
Router::Action('error');
}
/**
* Проверка на закрытый режим
*/
$oUserCurrent=$this->User_GetUserCurrent();
if (!$oUserCurrent and Config::Get('general.close') and Router::GetAction()!='registration' and Router::GetAction()!='login') {
Router::Action('login');
}
/**
* Запуск обработки сборщика
*/
$this->Ls_SenderRun();
}
Обработка хука инициализации экшенов
RegisterHook()
method
public void RegisterHook()
|
Source Code: /classes/hooks/HookMain.class.php#28 (show)
public function RegisterHook() {
$this->AddHook('init_action','InitAction',__CLASS__,1000);
}
Регистрируем хуки