HookMain

Package hooks
Inheritance class HookMain » Hook » LsObject
Since 1.0
Source Code /classes/hooks/HookMain.class.php
Регистрация основных хуков

Public Methods

Hide inherited methods

MethodDescriptionDefined By
InitAction() Обработка хука инициализации экшенов HookMain
RegisterHook() Регистрируем хуки HookMain
__call() Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля Hook

Protected Methods

Hide inherited methods

MethodDescriptionDefined 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);
}

Регистрируем хуки