You are here

function messaging_method_list in Messaging 6.4

Same name and namespace in other branches
  1. 5 messaging.module \messaging_method_list()
  2. 6 messaging.module \messaging_method_list()
  3. 6.2 messaging.module \messaging_method_list()
  4. 6.3 messaging.module \messaging_method_list()
  5. 7 messaging.module \messaging_method_list()

List sending methods

Parameters

$account: Optional user account, for checking permissions against this account If no account passed it is a list for the administrator

6 calls to messaging_method_list()
messaging_admin_test_post_form in ./messaging.admin.inc
Incoming message form
messaging_requirements in ./messaging.module
Implementation of hook_requirements()
messaging_template_admin_message_form in messaging_template/messaging_template.admin.inc
Edit message formats
messaging_template_admin_template in messaging_template/messaging_template.admin.inc
messaging_user in ./messaging.module
Implementation of hook_user().

... See full list

File

./messaging.module, line 408

Code

function messaging_method_list($account = NULL) {
  $info = messaging_method_info(NULL, 'name');
  if ($account) {
    foreach (array_keys($info) as $method) {

      // Check access for each method and check destination
      if (!messaging_method_permission($method, $account) || !messaging_user_destination($account, $method)) {
        unset($info[$method]);
      }
      else {
        $info[$method] = messaging_translate("method:{$method}:name", $info[$method]);
      }
    }
  }
  return array_map('check_plain', $info);
}