/** * @inheritdoc */ public function init() { $friendCount = Friendship::getFriendsQuery($this->user)->count(); $this->addItem(array('label' => Yii::t('FriendshipModule.base', 'Friends') . ' (' . $friendCount . ')', 'url' => Url::toRoute(['/friendship/manage/list']), 'sortOrder' => 100, 'isActive' => Yii::$app->controller->id == 'manage' && Yii::$app->controller->action->id == 'list')); $receivedRequestsCount = Friendship::getReceivedRequestsQuery($this->user)->count(); $this->addItem(array('label' => Yii::t('FriendshipModule.base', 'Requests' . ' (' . $receivedRequestsCount . ')'), 'url' => Url::toRoute(['/friendship/manage/requests']), 'sortOrder' => 200, 'isActive' => Yii::$app->controller->id == 'manage' && Yii::$app->controller->action->id == 'requests')); $sentRequestsCount = Friendship::getSentRequestsQuery($this->user)->count(); $this->addItem(array('label' => Yii::t('FriendshipModule.base', 'Sent requests' . ' (' . $sentRequestsCount . ')'), 'url' => Url::toRoute(['/friendship/manage/sent-requests']), 'sortOrder' => 300, 'isActive' => Yii::$app->controller->id == 'manage' && Yii::$app->controller->action->id == 'sent-requests')); parent::init(); }
public function actionRequests() { $dataProvider = new ActiveDataProvider(['query' => Friendship::getReceivedRequestsQuery($this->getUser()), 'pagination' => ['pageSize' => 20]]); return $this->render('requests', ['user' => $this->getUser(), 'dataProvider' => $dataProvider]); }