comparison vendor/doctrine/common/lib/Doctrine/Common/Proxy/Autoloader.php @ 12:7a779792577d

Update Drupal core to v8.4.5 (via Composer)
author Chris Cannam
date Fri, 23 Feb 2018 15:52:07 +0000
parents 4c8ae668cc8c
children
comparison
equal deleted inserted replaced
11:bfffd8d7479a 12:7a779792577d
47 { 47 {
48 if (0 !== strpos($className, $proxyNamespace)) { 48 if (0 !== strpos($className, $proxyNamespace)) {
49 throw InvalidArgumentException::notProxyClass($className, $proxyNamespace); 49 throw InvalidArgumentException::notProxyClass($className, $proxyNamespace);
50 } 50 }
51 51
52 $className = str_replace('\\', '', substr($className, strlen($proxyNamespace) + 1)); 52 // remove proxy namespace from class name
53 $classNameRelativeToProxyNamespace = substr($className, strlen($proxyNamespace));
53 54
54 return $proxyDir . DIRECTORY_SEPARATOR . $className . '.php'; 55 // remove namespace separators from remaining class name
56 $fileName = str_replace('\\', '', $classNameRelativeToProxyNamespace);
57
58 return $proxyDir . DIRECTORY_SEPARATOR . $fileName . '.php';
55 } 59 }
56 60
57 /** 61 /**
58 * Registers and returns autoloader callback for the given proxy dir and namespace. 62 * Registers and returns autoloader callback for the given proxy dir and namespace.
59 * 63 *