public function actionIndex() { $user = Yii::$app->user->identity; $query = RItems::find()->where(['id_user' => $user->id]); $countQuery = clone $query; $pages = new Pagination(['totalCount' => $countQuery->count(), 'pageSize' => 10]); $items = $query->offset($pages->offset)->limit($pages->limit)->all(); $errorMsg = false; $session = Yii::$app->session; if ($session->hasFlash('error')) { $errorMsg = $session->getFlash('error'); } $successMsg = false; if ($session->hasFlash('success')) { $successMsg = $session->getFlash('success'); } $Feedback = new Feedback(); return $this->render('index', ['user' => $user, 'items' => $items, 'pages' => $pages, 'errorMsg' => $errorMsg, 'Feedback' => $Feedback, 'successMsg' => $successMsg]); }
public function init() { $session = Yii::$app->session; //Yii::$app->user->logout(); if ($session->isActive) { $session->open(); } $post = Yii::$app->request->post(); $this->geo = new Geo(); if (isset($post["setCity"])) { $this->geo->setGeo($post); } $this->loginForm = new LoginForm(); if (Yii::$app->request->post("auth")) { $this->loginForm->load(Yii::$app->request->post()); $this->loginForm->login(); } Yii::$app->view->params['countItems'] = RItems::find()->isActive()->city($this->geo)->count(); Yii::$app->view->params['city'] = $this->geo->getName(); }
public function actionSearch() { $query = RItems::find(); $get = Yii::$app->request->get(); $searchForm = new SearchForm(); $searchForm->load($get); $query = $searchForm->setQuery($query); $query = $query->isActive(); if (isset($session["GEO"])) { $query = $query->city($this->geo); } $countQuery = clone $query; $pages = new Pagination(['totalCount' => $countQuery->count(), 'pageSize' => 10]); $items = $query->offset($pages->offset)->limit($pages->limit)->all(); return $this->render('search', ['items' => $items, 'pages' => $pages, 'searchForm' => $searchForm]); }
public function getArrayUsers() { if ($this->bool_item == 1) { $items = RItems::find()->where(['id_parent' => $this->id])->all(); foreach ($items as $item) { $id_user[] = $item->id_user; } } else { $cats = FCategory::find()->where(['parent_id' => $this->id])->all(); $id_user = array(); foreach ($cats as $cat) { if ($cat->arrayUsers) { $id_user = ArrayHelper::merge($id_user, $cat->arrayUsers); } } } if (isset($id_user) and count($id_user) > 0) { return $id_user; } else { return false; } }