public function __construct($urlInfo = array()) { parent::__construct(); // if (!empty($urlInfo)) { $this->aUrlInfo = $urlInfo; } $this->addGet('id', 'show'); Trace::addMessage('DB', '<strong>Старт контроллера</strong>'); }
/** * Дополняет sitemap данные данными из таблицы моделей. Если указан параметр $bWidthAdditional также берутся данные для парсинга * * @param $aData array массив данных * @param $bWithAdditional bool подключать ли данные для парсинга */ public static function toPreview($aData, $bWithAdditional = false) { Trace::addMessage('DB', '<b>Старт метода Sitemap_PagesOperations::toPreview</b>'); $aResult = array(); $objectList = self::toObject($aData); foreach ($aData as $key => $row) { if (!isset($objectList[$key])) { continue; } $obj = $objectList[$key]; if (!is_object($obj)) { continue; } $aInsert = $row; if ($bWithAdditional) { $aInsert['additional'] = $objectList[$key]->getPreviewParseData(); } else { $aInsert['document'] = $objectList[$key]->getData(); } $aResult[] = $aInsert; } return $aResult; }
protected function processSecurity() { $this->auth = CMSAuth::getInstance(); // ignore security settings in command line mode if ($this->dispatcher->getRequest() instanceof \Faid\Request\CommandLineRequest) { return; } if (self::isUnitTestsRunning()) { return; } \Trace::addMessage('CMS', 'Проверка безопасности'); if ($this->dispatcher->getRequest() instanceof Request) { $this->dispatcher->getRequest()->testForInjections(); $this->dispatchGranted = $this->showAuthScreenIfNecessary(); } \Extasy\Audit\DDosDetector::detect(); }