You are here

private function LibrariesFinderPlugin::buildLibrariesXautoloadInfo in X Autoload 7.5

Return value

array[]

1 call to LibrariesFinderPlugin::buildLibrariesXautoloadInfo()
LibrariesFinderPlugin::getLibrariesXautoloadInfo in src/Libraries/LibrariesFinderPlugin.php

File

src/Libraries/LibrariesFinderPlugin.php, line 104

Class

LibrariesFinderPlugin
Registers autoload mappings from all libraries on hook_init(), or after the first cache miss.

Namespace

Drupal\xautoload\Libraries

Code

private function buildLibrariesXautoloadInfo() {

  // @todo Reset drupal_static('libraries') ?
  $all = array();
  foreach ($this->system
    ->getLibrariesInfo() as $name => $info) {
    if (!isset($info['xautoload'])) {
      continue;
    }
    $callback = $info['xautoload'];
    if (!is_callable($callback)) {
      continue;
    }

    /** See https://www.drupal.org/node/2473901 */
    $path = isset($info['library path']) ? $info['library path'] : $this->system
      ->librariesGetPath($name);
    if (FALSE === $path) {
      continue;
    }
    $all[$name] = array(
      $path,
      $callback,
    );
  }
  return $all;
}