You are here

function ComposerDir::writeToAdapter in X Autoload 7.4

Same name and namespace in other branches
  1. 7.5 src/Discovery/ComposerDir.php \Drupal\xautoload\Discovery\ComposerDir::writeToAdapter()

Parameters

ClassFinderAdapter $adapter:

File

lib/Discovery/ComposerDir.php, line 38

Class

ComposerDir

Namespace

Drupal\xautoload\Discovery

Code

function writeToAdapter($adapter) {

  // PSR-0 namespaces / prefixes
  if (is_file($this->dir . '/autoload_namespaces.php')) {
    $prefixes = (require $this->dir . '/autoload_namespaces.php');
    if (!empty($prefixes)) {
      $adapter
        ->addMultiplePsr0($prefixes);
    }
  }

  // PSR-4 namespaces
  if (is_file($this->dir . '/autoload_psr4.php')) {
    $map = (require $this->dir . '/autoload_psr4.php');
    if (!empty($map)) {
      $adapter
        ->addMultiplePsr4($map);
    }
  }

  // Class map
  if (is_file($this->dir . '/autoload_classmap.php')) {
    $class_map = (require $this->dir . '/autoload_classmap.php');
    if (!empty($class_map)) {
      $adapter
        ->addClassMap($class_map);
    }
  }

  // Include path
  if (is_file($this->dir . '/include_paths.php')) {
    $include_paths = (require $this->dir . '/include_paths.php');
    if (!empty($include_paths)) {
      array_push($include_paths, get_include_path());
      set_include_path(join(PATH_SEPARATOR, $include_paths));
    }
  }

  // Include files
  if (is_file($this->dir . '/autoload_files.php')) {
    $include_files = (require $this->dir . '/autoload_files.php');
    foreach ($include_files as $file) {
      require $file;
    }
  }
}