public static function updatePendingToBlocked($user_id_1, $user_id_2) { $user_id_action = $user_id_1; if ($user_id_1 > $user_id_2) { $temp = $user_id_1; $user_id_1 = $user_id_2; $user_id_2 = $temp; } $relationship = Relationship::findOne(['user_id_1' => $user_id_1, 'user_id_2' => $user_id_2]); $relationship['status'] = 3; $relationship['user_id_action'] = $user_id_action; }
</li> </ul> <a href="?r=message/compose-with-a-user&user_id=<?php echo $model['id']; ?> " class="btn btn-block btn-warning btn-sm"><b>Gửi tin nhắn</b></a> <?php $user_id_1 = Yii::$app->user->getId(); $user_id_2 = $model['id']; if ($user_id_1 > $user_id_2) { $tg = $user_id_1; $user_id_1 = $user_id_2; $user_id_2 = $tg; } $isFriend = \common\models\Relationship::findOne(['user_id_1' => $user_id_1, 'user_id_2' => $user_id_2, 'status' => 1]) != null; $pendingRelationship = \common\models\Relationship::findOne(['user_id_1' => $user_id_1, 'user_id_2' => $user_id_2, 'status' => 0]); $isFriendPending = $pendingRelationship != null; if (!$isFriend) { if ($isFriendPending) { if (Yii::$app->user->getId() != $pendingRelationship['user_id_action']) { echo '<a id="accept_friend_btn" class="btn btn-block btn-success"><b>Chấp nhận yêu cầu</b></a>'; } else { echo '<a class="btn btn-primary btn-block disabled"><b>Đã gửi yêu cầu</b></a>'; } } else { echo '<a id="add_friend_btn" class="btn btn-primary btn-block"><b>Thêm vào mối quan hệ</b></a>'; } } ?> <div id="add_friend_group" class="row" style="margin-top: 10px; display: none"> <div class="col-lg-6">
public function actionAcceptFriendRequestAsFamily() { if (isset($_POST['user_id_1']) && isset($_POST['user_id_2']) && isset($_POST['update_at'])) { // Notification $notify = new RelationshipNotification(); $notify['action_id'] = $_POST['user_id_1']; $notify['receive_id'] = $_POST['user_id_2']; $user_id_1 = $_POST['user_id_1']; $user_id_2 = $_POST['user_id_2']; $user_id_action = $user_id_1; if ($user_id_1 > $user_id_2) { $tg = $user_id_1; $user_id_1 = $user_id_2; $user_id_2 = $tg; } $rel = Relationship::findOne(['user_id_1' => $user_id_1, 'user_id_2' => $user_id_2, 'status' => 0]); $rel['status'] = 1; $rel['update_at'] = $_POST['update_at']; $rel['user_id_action'] = $user_id_action; if ($user_id_action == $user_id_1) { $rel['with_user_1_is'] = 2; } else { $rel['with_user_2_is'] = 2; } $rel->save(); $notify['type'] = 2; $notify['status'] = 0; $notify['create_at'] = $_POST['update_at']; $notify->save(); echo 'YES'; } else { echo 'NO'; } }