You are here

function ComposerJson::writeToAdapter in X Autoload 7.5

Same name and namespace in other branches
  1. 7.4 lib/Discovery/ComposerJson.php \Drupal\xautoload\Discovery\ComposerJson::writeToAdapter()

Parameters

ClassFinderAdapter $adapter:

1 method overrides ComposerJson::writeToAdapter()
ComposerJsonTargetDir::writeToAdapter in src/Discovery/ComposerJsonTargetDir.php

File

src/Discovery/ComposerJson.php, line 64

Class

ComposerJson

Namespace

Drupal\xautoload\Discovery

Code

function writeToAdapter(ClassFinderAdapter $adapter) {
  $data = $this->data;
  if (!empty($data['include-path'])) {
    $this
      ->addIncludePaths((array) $data['include-path']);
  }
  if (!empty($data['autoload']['psr-0'])) {
    $map = $this
      ->transformMultiple($data['autoload']['psr-0']);
    $adapter
      ->addMultiplePsr0($map);
  }
  if (!empty($data['autoload']['psr-4'])) {
    $map = $this
      ->transformMultiple($data['autoload']['psr-4']);
    $adapter
      ->addMultiplePsr4($map);
  }
  if (!empty($data['autoload']['classmap'])) {
    $this
      ->addClassmapSources($adapter, (array) $data['autoload']['classmap']);
  }
  if (!empty($data['autoload']['files'])) {
    foreach ($data['autoload']['files'] as $file) {
      require $this->pathPrefix . $file;
    }
  }
}