You are here

function libraries_xautoload in X Autoload 7.4

Same name and namespace in other branches
  1. 7.2 xautoload.module \libraries_xautoload()
  2. 7.3 xautoload.module \libraries_xautoload()

Implements hook_xautoload on behalf of libraries module

Parameters

\xautoload_InjectedAPI_hookXautoload $api: An adapter object that can register stuff into the class loader.

File

./xautoload.module, line 123

Code

function libraries_xautoload($api) {
  if (!function_exists('libraries_info')) {

    // Libraries is at a lower version, which does not have this function.
    return;
  }
  foreach (libraries_info() as $name => $info) {
    if (isset($info['xautoload']) && is_callable($f = $info['xautoload'])) {
      $api
        ->setExtensionDir($dir = libraries_get_path($name));
      call_user_func($f, $api, $dir);
    }
  }
}