Same name and namespace in other branches
  1. 4.6.x modules/blogapi.module \blogapi_metaweblog_get_category_list()
  2. 5.x modules/blogapi/blogapi.module \blogapi_metaweblog_get_category_list()
  3. 6.x modules/blogapi/blogapi.module \blogapi_metaweblog_get_category_list()

Blogging API callback. Returns a list of the taxonomy terms that can be associated with a blog node.

1 call to blogapi_metaweblog_get_category_list()
blogapi_mt_get_category_list in modules/blogapi.module
1 string reference to 'blogapi_metaweblog_get_category_list'
blogapi_xmlrpc in modules/blogapi.module
Implementation of hook_xmlrpc().

File

modules/blogapi.module, line 385
Enable users to post using applications that support XML-RPC blog APIs.

Code

function blogapi_metaweblog_get_category_list($blogid, $username, $password) {
  $type = _blogapi_blogid($blogid);
  $vocabularies = module_invoke('taxonomy', 'get_vocabularies', $type, 'vid');
  $categories = array();
  if ($vocabularies) {
    foreach ($vocabularies as $vocabulary) {
      $terms = module_invoke('taxonomy', 'get_tree', $vocabulary->vid, 0, -1);
      foreach ($terms as $term) {
        $term_name = $term->name;
        foreach (module_invoke('taxonomy', 'get_parents', $term->tid, 'tid') as $parent) {
          $term_name = $parent->name . '/' . $term_name;
        }
        $categories[] = array(
          'categoryName' => $term_name,
          'categoryId' => $term->tid,
        );
      }
    }
  }
  return $categories;
}