protected function moduleCatalog($data) { $pages = $data['pages']; $link_id = ModulesInPages::model()->getLink($data['doc_id_last'], 'catalog'); $type = explode($pages->make_url($data['doc_id_last']), '/' . Yii::app()->request->pathInfo); $type = explode('/', $type[1]); $type = $type[0]; if (substr($type, 0, 5) == 'show_') { // конкретный продукты $item_id = floor(substr($type, 5)); $data['item'] = ModuleCatalogSuite::model()->getItem($link_id, $item_id); if (!$data['item']) { $this->redirect($pages->make_url($data['doc_id_last'])); } $data['accessories_tab'] = ModuleCatalogAccessoriesTab::model()->getList($link_id); $data['title'] = '«' . $data['item']->catalog->title . '», ' . $data['item']->color . ' — ' . $data['title']; $this->render('item', $data); } elseif (empty($type)) { $data['catalog'] = ModuleCatalog::model()->getList($link_id); $data['catalog_type'] = ModuleCatalogType::model()->getList(); $this->render('catalog', $data); } else { // неизвестный тип отображения ПРОДУКТОВ $this->redirect($pages->make_url($data['doc_id_last'])); } }