public function AjaxController::ajaxCallback in Private Message 8
Same name and namespace in other branches
- 8.2 src/Controller/AjaxController.php \Drupal\private_message\Controller\AjaxController::ajaxCallback()
 
Create AJAX responses for JavaScript requests.
Parameters
string $op: The type of data to build for the response.
Return value
\Drupal\Core\Ajax\AjaxResponse The ajax response
Overrides AjaxControllerInterface::ajaxCallback
1 string reference to 'AjaxController::ajaxCallback'
File
- src/
Controller/ AjaxController.php, line 115  
Class
- AjaxController
 - Controller to handle Ajax requests.
 
Namespace
Drupal\private_message\ControllerCode
public function ajaxCallback($op) {
  $response = new AjaxResponse();
  if ($this->currentUser
    ->hasPermission('use private messaging system')) {
    switch ($op) {
      case 'get_new_messages':
        $this
          ->getNewPrivateMessages($response);
        break;
      case 'get_old_messages':
        $this
          ->getOldPrivateMessages($response);
        break;
      case 'get_old_inbox_threads':
        $this
          ->getOldInboxThreads($response);
        break;
      case 'get_new_inbox_threads':
        $this
          ->getNewInboxThreads($response);
        break;
      case 'validate_private_message_member_username':
        $this
          ->validatePrivateMessageMemberUsername($response);
        break;
      case 'get_new_unread_thread_count':
        $this
          ->getNewUnreadThreadCount($response);
        break;
      case 'load_thread':
        $this
          ->loadThread($response);
        break;
    }
  }
  return $response;
}