function ClassFinder::registerNamespacesDeep in X Autoload 7.4
Same name and namespace in other branches
- 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
Namespace
Drupal\xautoload\ClassFinderCode
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);
}