get_groups_by_user( $userId, GROUP_USER_PERMISSION_PENDING_INVITATION, false ); if (!empty($group_pending_invitations)) { $group_pending_invitations = count($group_pending_invitations); } else { $group_pending_invitations = 0; } $total_invitations = intval($number_of_new_messages_of_friend) + $group_pending_invitations + intval($count_unread_message); } $total_invitations = !empty($total_invitations) ? Display::badge($total_invitations) : ''; echo $total_invitations; break; case 'send_message': $subject = isset($_REQUEST['subject']) ? trim($_REQUEST['subject']) : null; $messageContent = isset($_REQUEST['content']) ? trim($_REQUEST['content']) : null; if (empty($subject) || empty($messageContent)) { echo Display::return_message(get_lang('ErrorSendingMessage'), 'error'); exit; } $result = MessageManager::send_message($_REQUEST['user_id'], $subject, $messageContent); if ($result) { echo Display::return_message(get_lang('MessageHasBeenSent'), 'confirmation'); } else { echo Display::return_message(get_lang('ErrorSendingMessage'), 'confirmation'); } break; case 'send_invitation': $subject = isset($_REQUEST['subject']) ? trim($_REQUEST['subject']) : null; $invitationContent = isset($_REQUEST['content']) ? trim($_REQUEST['content']) : null; SocialManager::sendInvitationToUser($_REQUEST['user_id'], $subject, $invitationContent); break; case 'find_users': if (api_is_anonymous()) { echo ''; break; } /** @var UserRepository $repo */ $repo = Database::getManager() ->getRepository('ChamiloUserBundle:User'); $users = $repo->findUsersToSendMessage( api_get_user_id(), $_REQUEST['q'], $_REQUEST['page_limit'] ); $showEmail = api_get_setting('show_email_addresses') === 'true'; $return = ['items' => []]; /** @var User $user */ foreach ($users as $user) { $userName = $user->getCompleteName(); if ($showEmail) { $userName .= " ({$user->getEmail()})"; } $return['items'][] = [ 'text' => $userName, 'id' => $user->getId() ]; } echo json_encode($return); break; default: echo ''; } exit;