You are here

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;
}