/** * Собираем данные для сабформы поиска */ private function initGlobalSearchSubform() { $search = array(); /** * Инициализация левой части с параметрами поиска */ if (CRequest::getGlobalFilterClass() != "") { $modelMeta = CCoreObjectsManager::getCoreModel(CRequest::getGlobalFilterClass()); if (!is_null($modelMeta)) { $globalSearch = CRequest::getGlobalFilter(); if ($globalSearch["field"] !== false) { /** * Получаем название поля, по которому в данный * момент выполняется поиск */ $translations = $modelMeta->getTranslationDefault(); $filterValue = $globalSearch["value"]; if (CRequest::getString("filterLabel") != "") { $filterValue = CRequest::getString("filterLabel"); } $search[$globalSearch["field"]] = $filterValue; if (array_key_exists($globalSearch["field"], $translations)) { unset($search[$globalSearch["field"]]); $search[$translations[$globalSearch["field"]]] = $filterValue; } } } } $this->setData("__search", $search); /** * Поиск только в рамках текущей задачи */ $this->setData("__current_task", ""); if (!is_null(CSession::getCurrentTask())) { $this->setData("__current_task", CSession::getCurrentTask()->getId()); } CSession::setCurrentController($this); $this->setData("__controller", $this); }