function blogapi_get_info in Blog API 7.2
Get all BlogAPI information, optionally filtered by API type
4 calls to blogapi_get_info()
- blogapi_admin_settings_form in ./
blogapi.admin.inc - BlogAPI admin settings form
- blogapi_default_services_endpoint in ./
blogapi.module - Implements hook_default_services_endpoint().
- blogapi_get_api_types in ./
blogapi.module - Get a list of API types currently available to BlogAPI.
- blogapi_rsd in ./
blogapi.module - Return a BlogAPI RSD for XML-RPC APIs
File
- ./
blogapi.module, line 147 - Enable users to post using applications that support BlogAPIs.
Code
function blogapi_get_info($api_type = NULL) {
$api_information = array();
// Invoke hook_blogapi_info().
foreach (module_implements('blogapi_info') as $k => $module) {
$info = module_invoke($module, 'blogapi_info');
if ($info['api_version'] == 2) {
$api_information[$module] = $info;
}
}
// If we don't have an API type filter, then allow the info to be altered
// and return it.
if (is_null($api_type)) {
drupal_alter('blogapi_info', $api_information);
return $api_information;
}
// If we have a filter parameter, return filtered information instead.
$filtered_api_info = array();
foreach ($api_information as $name => $info) {
if ($info['type'] == $api_type) {
$filtered_api_info[$name] = $info;
}
}
drupal_alter('blogapi_info', $filtered_api_info);
return $filtered_api_info;
}