oEngine=$oEngine; } /** * Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля * @see Engine::_CallModule * * @param string $sName Имя метода * @param array $aArgs Аргументы * @return mixed */ public function __call($sName,$aArgs) { return $this->oEngine->_CallModule($sName,$aArgs); } /** * Блокируем копирование/клонирование объекта * */ protected function __clone() { } /** * Абстрактный метод инициализации модуля, должен быть переопределен в модуле * */ abstract public function Init(); /** * Метод срабатывает при завершении работы ядра * */ public function Shutdown() { } /** * Возвращает значение флага инициализации модуля * * @return bool */ public function isInit() { return $this->bIsInit; } /** * Помечает модуль как инициализированный * * @return null */ public function SetInit() { $this->bIsInit=true; } } ?>