diff options
author | Angie Byron <webchick@24967.no-reply.drupal.org> | 2010-12-15 04:21:39 +0000 |
---|---|---|
committer | Angie Byron <webchick@24967.no-reply.drupal.org> | 2010-12-15 04:21:39 +0000 |
commit | de5b89a072216b1b4f8fd3425bab504e0a88aee5 (patch) | |
tree | fcc7c251279ba0738734a157b9547d6da8126a97 /includes | |
parent | c2ec8e397a1479b28a02af79af4b75390ad57c2e (diff) | |
download | brdo-de5b89a072216b1b4f8fd3425bab504e0a88aee5.tar.gz brdo-de5b89a072216b1b4f8fd3425bab504e0a88aee5.tar.bz2 |
#714382 by Rob Loach, sun: Fixed Can't retrieve all libraries of a module
Diffstat (limited to 'includes')
-rw-r--r-- | includes/common.inc | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/includes/common.inc b/includes/common.inc index 889276086..d400c033d 100644 --- a/includes/common.inc +++ b/includes/common.inc @@ -4523,10 +4523,14 @@ function drupal_add_library($module, $name, $every_page = NULL) { * * @param $module * The name of a module that registered a library. - * @param $library - * The name of a registered library. + * @param $name + * (optional) The name of a registered library to retrieve. By default, all + * libraries registered by $module are returned. + * * @return - * The definition of the requested library, if existent, or FALSE. + * The definition of the requested library, if $name was passed and it exists, + * or FALSE if it does not exist. If no $name was passed, an associative array + * of libraries registered by $module is returned (which may be empty). * * @see drupal_add_library() * @see hook_library() @@ -4535,7 +4539,7 @@ function drupal_add_library($module, $name, $every_page = NULL) { * @todo The purpose of drupal_get_*() is completely different to other page * requisite API functions; find and use a different name. */ -function drupal_get_library($module, $name) { +function drupal_get_library($module, $name = NULL) { $libraries = &drupal_static(__FUNCTION__, array()); if (!isset($libraries[$module])) { @@ -4558,11 +4562,13 @@ function drupal_get_library($module, $name) { } $libraries[$module] = $module_libraries; } - if (empty($libraries[$module][$name])) { - $libraries[$module][$name] = FALSE; + if (isset($name)) { + if (!isset($libraries[$module][$name])) { + $libraries[$module][$name] = FALSE; + } + return $libraries[$module][$name]; } - - return $libraries[$module][$name]; + return $libraries[$module]; } /** |