/** * Creates data provider instance with search query applied * * @param null $user_id * @param null $group_id * @throws \yii\web\NotFoundHttpException * @return ActiveDataProvider */ public function search($user_id = null, $group_id = null) { $query = Beacons::find(); if (!Yii::$app->user->can(RbacController::admin)) { $user = Users::getLogged(true); $user->getBeaconsQuery($query); } if ($user_id !== null) { $user = Users::findOne(['id' => $user_id]); $user->getBeaconsQuery($query); } if ($group_id !== null) { $group = Groups::findOne(['id' => $group_id]); $query = $group->getBeacons(); } $dataProvider = new ActiveDataProvider(['query' => $query]); if (!$this->validate()) { // uncomment the following line if you do not want to any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['id' => $this->id, 'minor' => $this->minor, 'major' => $this->major]); $query->andFilterWhere(['like', 'title', $this->title])->andFilterWhere(['like', 'description', $this->description])->andFilterWhere(['like', 'uuid', $this->uuid]); return $dataProvider; }
public static function getRightNav() { $user = Users::getLogged(true); return [['label' => Yii::t('site_layout', ':hello') . ' ' . $user->email, 'items' => [['label' => Yii::t('site_layout', ':my_profile'), 'url' => Url::to(['user/view', 'id' => $user->id])], ['label' => Yii::t('site_layout', ':logout'), 'url' => ['site/logout']]]]]; }