Esempio n. 1
0
 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']));
     }
 }