You are here

function ClassFinder::registerNamespacesDeep in X Autoload 7.4

Same name and namespace in other branches
  1. 7.5 src/ClassFinder/ClassFinder.php \Drupal\xautoload\ClassFinder\ClassFinder::registerNamespacesDeep()

Register a number of "deep" namespace directories at once.

Parameters

string[] $map:

DirectoryBehaviorInterface $behavior:

Overrides ExtendedClassFinderInterface::registerNamespacesDeep

File

lib/ClassFinder/ClassFinder.php, line 339

Class

ClassFinder

Namespace

Drupal\xautoload\ClassFinder

Code

function registerNamespacesDeep($map, $behavior = NULL) {
  if (!isset($behavior)) {
    $behavior = $this->defaultBehavior;
  }
  $deep_map = array();
  foreach ($map as $namespace => $deep_path) {
    $logical_base_path = Util::namespaceLogicalPath($namespace);
    $deep_path = strlen($deep_path) ? rtrim($deep_path, '/') . '/' : '';
    $deep_map[$logical_base_path][$deep_path] = $behavior;
  }
  $this->namespaceMap
    ->registerDeepPaths($deep_map);
}