/** * Метод загружает текущую страницу. * При этом он имеет ввиду, что страница может и не быть зарегистрирована. * Все методы, вне методов WebPages, должны работать в предположении, что текущая * страница существует и установлена. Данный метод нужен только для нужд этого класса. * * @return WebPage - текущая страница или null */ private static function loadCurPage($ensure) { if (!self::$CURPAGE_SETTED) { self::$CURPAGE_SETTED = true; self::$CURPAGE = self::getPage(ServerArrayAdapter::PHP_SELF(), false); } check_condition(!$ensure || self::$CURPAGE instanceof WebPage, 'Текущая страница не установлена'); return self::$CURPAGE; }
/** * Метод запускается после регистрации всех страниц */ private final function init() { $this->curpage = $this->searchPage(ServerArrayAdapter::PHP_SELF()); //Если страница не определена, то, возможно, это страница рабочего окружения (другой CMS). if (!$this->curpage && PsEnvironment::isIncluded()) { $this->curpage = $this->getPage(PAGE_ENV); } $this->LOGGER->info('CURRENT: {}', $this->curpage); }