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'])); } }