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