public static function drupalchatController::_drupalchat_buddylist in DrupalChat 8
2 calls to drupalchatController::_drupalchat_buddylist()
- drupalchatController::drupalchat_poll in src/
Controller/ drupalchatController.php - Process and get messages
- drupalchatController::_drupalchat_chat in src/
Controller/ drupalchatController.php
File
- src/
Controller/ drupalchatController.php, line 314 - Contains Drupal\drupalchat\Controller\drupalchatController
Class
Namespace
Drupal\drupalchat\ControllerCode
public static function _drupalchat_buddylist($uid) {
$users = array();
$drupalchat_rel = \Drupal::config('drupalchat.settings')
->get('drupalchat_rel');
if ($drupalchat_rel == DRUPALCHAT_REL_UR && function_exists('user_relationships_load')) {
$relationships = user_relationships_load(array(
'name' => Tags::explode(\Drupal::config('drupalchat.settings')
->get('drupalchat_ur_name')),
'user' => $uid,
'approved' => 1,
), array(), TRUE);
foreach ($relationships as $rid => $relationship) {
$uid == $relationship->requester_id ? $users[] = $relationship->requestee_id : ($users[] = $relationship->requester_id);
}
}
elseif ($drupalchat_rel == DRUPALCHAT_REL_FF) {
$result = db_query("SELECT * FROM {flag_friend} WHERE uid = :uid OR friend_uid = :uid", array(
':uid' => $uid,
':friend_uid' => $uid,
));
foreach ($result as $friend) {
$uid == $friend->uid ? $users[] = $friend->friend_uid : ($users[] = $friend->uid);
}
}
return $users;
}