Beispiel #1
0
 protected function moduleFlats($data)
 {
     $pages = $data['pages'];
     $type = explode($pages->make_url($data['doc_id_last']), '/' . Yii::app()->request->pathInfo);
     $type = explode('/', $type[1]);
     $type = $type[0];
     $mpage_id = ModulesInPages::model()->getLink($data['doc_id_last'], 'flats');
     if (empty($type)) {
         $data['flats'] = ModuleFlats::model()->getList($mpage_id, 3, 0, 'bought < :bought');
         $this->render('flats', $data);
     } elseif (substr($type, 0, 5) == 'show_') {
         // конкретная квартира
         $flats = new ModuleFlats();
         $item_id = floor(substr($type, 5));
         $data['item_id'] = $item_id;
         $data['flats'] = $flats->getList($mpage_id);
         $data['item'] = $flats->getItem($mpage_id, $item_id);
         if ($data['item']) {
             $data['title'] = 'Квартира №' . $data['item']->number;
             $this->render('flat_show', $data);
         } else {
             $this->redirect($pages->make_url($data['doc_id_last']));
         }
     } else {
         // неизвестный тип отображения КВАРТИР
         $this->redirect($pages->make_url($data['doc_id_last']));
     }
 }