/** * @inheritdoc */ public function run() { if (!Yii::$app->getModule('friendship')->getIsEnabled()) { return; } // Do not display a buttton if user is it self or guest if ($this->user->isCurrentUser() || \Yii::$app->user->isGuest) { return; } return $this->render('friendshipButton', array('user' => $this->user, 'friendshipState' => Friendship::getStateForUser(Yii::$app->user->getIdentity(), $this->user))); }
/** * TODO: deprecated * @inheritdoc */ public function getUserGroup() { if (Yii::$app->user->isGuest) { return self::USERGROUP_GUEST; } elseif (Yii::$app->user->getIdentity()->id === $this->id) { return self::USERGROUP_SELF; } if (Yii::$app->getModule('friendship')->getIsEnabled()) { if (Friendship::getStateForUser($this, Yii::$app->user->getIdentity()) === Friendship::STATE_FRIENDS) { return self::USERGROUP_FRIEND; } } return self::USERGROUP_USER; }
<!-- BEGIN: Results --> <?php foreach ($users as $user) { ?> <li> <div class="media"> <!-- Follow Handling --> <div class="pull-right"> <?php echo \humhub\modules\user\widgets\UserFollowButton::widget(['user' => $user, 'followOptions' => ['class' => 'btn btn-primary btn-sm'], 'unfollowOptions' => ['class' => 'btn btn-info btn-sm']]); ?> <?php if (!Yii::$app->user->isGuest && !$user->isCurrentUser() && Yii::$app->getModule('friendship')->getIsEnabled()) { $friendShipState = Friendship::getStateForUser(Yii::$app->user->getIdentity(), $user); if ($friendShipState === Friendship::STATE_NONE) { echo Html::a('<span class="glyphicon glyphicon-plus"></span> ' . Yii::t("FriendshipModule.base", "Add Friend"), Url::to(['/friendship/request/add', 'userId' => $user->id]), array('class' => 'btn btn-primary btn-sm', 'data-method' => 'POST')); } elseif ($friendShipState === Friendship::STATE_FRIENDS) { echo Html::a('<span class="glyphicon glyphicon-ok"></span> ' . Yii::t("FriendshipModule.base", "Friends"), $user->getUrl(), ['class' => 'btn btn-info btn-sm']); } } ?> </div> <a href="<?php echo $user->getUrl(); ?> " class="pull-left"> <img class="media-object img-rounded" src="<?php