/** * */ public function actionIndex() { $viewTypes = array('gallery', 'list', 'map'); $view = isset($_GET['view']) && in_array($_GET['view'], $viewTypes) ? $_GET['view'] : 'gallery'; /** @var $detector \Device */ $mobile = Yii::app()->device->isDevice('mobile'); if ($mobile) { $view = 'list'; } $model = new Place('search'); if (isset($_GET['Place'])) { $criteria = null; if (isset($_GET['Place']['sortField']) && $_GET['Place']['sortField']) { $criteria = new CDbCriteria(); $criteria->order = $_GET['Place']['sortField']; } $model->attributes = $_GET['Place']; $model->statusId = 3; $model->address = $_GET['Place']['title']; $dataProvider = $model->search($criteria); } else { $dataProvider = new CActiveDataProvider('Place', array('pagination' => array('pageSize' => 18), 'criteria' => array('scopes' => 'onlyActive'))); } $instructions = Deal::model()->available()->notUnderTheRadar()->findAll(); $parks = Place::model()->findAll(['scopes' => 'onlyActive']); $this->render("index", array('dataProvider' => $dataProvider, 'view' => $view, 'model' => $model, 'instructions' => $instructions, 'parks' => $parks)); }