function messaging_method_list in Messaging 6.2
Same name and namespace in other branches
- 5 messaging.module \messaging_method_list()
- 6.4 messaging.module \messaging_method_list()
- 6 messaging.module \messaging_method_list()
- 6.3 messaging.module \messaging_method_list()
- 7 messaging.module \messaging_method_list()
List sending methods
Parameters
$account: Optional user account, for checking permissions against this account
7 calls to messaging_method_list()
- messaging_admin_message_form in ./
messaging.admin.inc - Edit message formats
- messaging_admin_settings in ./
messaging.admin.inc - Admin settings form
- messaging_admin_template in ./
messaging.admin.inc - messaging_debug_post_form in messaging_debug/
messaging_debug.module - Incoming message form
- messaging_requirements in ./
messaging.module - Implementation of hook_requirements()
File
- ./
messaging.module, line 505
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);
}