diff --git a/helpers/notifications.php b/helpers/notifications.php index 467620f..58e9473 100644 --- a/helpers/notifications.php +++ b/helpers/notifications.php @@ -22,4 +22,37 @@ function delete_user_notifications_over_post(int $userID, int $postID) : bool { $notification->set_dest_user_id($userID); return components()->notifications->delete($notification); +} + +/** + * Delete all the notifications related to a friendship request between two + * users + * + * @param int $userOne The first user + * @param int $userTwo The second user + * @return bool TRUE for a success / FALSE else + */ +function delete_notifications_friendship_request(int $userOne, int $userTwo) : bool { + + user_login_required(); + + //Create notification object + $notification = new Notification(); + $notification->set_on_elem_type(Notification::FRIENDSHIP_REQUEST); + $notification->set_on_elem_id(0); + + //Delete notifications in the two ways + $notification->set_dest_user_id($userOne); + $notification->set_from_user_id($userTwo); + $notification->set_on_elem_id(0); + if(!components()->notifications->delete($notification)) + return false; + + $notification->set_dest_user_id($userTwo); + $notification->set_from_user_id($userOne); + $notification->set_on_elem_id(0); + if(!components()->notifications->delete($notification)) + return false; + + return true; } \ No newline at end of file