You are here

function ComposerJson::writeToAdapter in X Autoload 7.4

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

Parameters

ClassFinderAdapter $adapter:

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

File

lib/Discovery/ComposerJson.php, line 65

Class

ComposerJson

Namespace

Drupal\xautoload\Discovery

Code

function writeToAdapter($adapter) {
  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;
    }
  }
}