public function __construct($sLockFile = null) { $this->oEngine = Engine::getInstance(); /** * Инициализируем ядро */ $this->oEngine->Init(); if (!empty($sLockFile)) { $this->oLockFile = fopen($sLockFile, 'a'); } /** * Инициализируем лог и делает пометку о старте процесса */ $this->oEngine->Logger_SetFileName(Config::Get('sys.logs.cron_file')); $this->Log('Cron process started'); }
/** * Запускает весь процесс :) * */ public function Exec() { $this->ParseUrl(); $this->DefineActionClass(); // Для возможности ДО инициализации модулей определить какой action/event запрошен $this->oEngine = Engine::getInstance(); $this->oEngine->Init(); $this->ExecAction(); $this->Shutdown(false); }
/** * Запускает весь процесс :) * */ public function Exec($aParams = array()) { $this->ParseUrl(); if (isset($aParams['callback_after_parse_url'])) { if (!is_array($aParams['callback_after_parse_url'])) { $aParams['callback_after_parse_url'] = array($aParams['callback_after_parse_url']); } /** * Для возможности изменять результат парсинга URL, например, для учета поддоменов */ foreach ($aParams['callback_after_parse_url'] as $mCallback) { call_user_func($mCallback); } } $this->DefineActionClass(); // Для возможности ДО инициализации модулей определить какой action/event запрошен $this->oEngine = Engine::getInstance(); $this->oEngine->Init(); $this->Hook_Run('start_action'); $this->ExecAction(); $this->Shutdown(false); }
/** * Запускает весь процесс :) * */ public function Exec() { $this->ParseUrl(); $this->DefineActionClass(); // Для возможности ДО инициализации модулей определить какой action/event запрошен $this->oEngine = E::getInstance(); $this->oEngine->Init(); // Подгружаем предыдущий URL, если он был $sData = E::ModuleSession()->GetCookie(static::BACKWARD_COOKIE); if ($sData) { $aData = F::Unserialize($sData); if (is_array($aData)) { $this->aBackwardUrl = $aData; } } // И сохраняем текущий, если это не ajax-запрос if (!F::AjaxRequest()) { E::ModuleSession()->SetCookie(static::BACKWARD_COOKIE, F::Serialize($this->aCurrentUrl, true)); } $this->ExecAction(); $this->Shutdown(false); }