[Cache] Fix class exists checks in PhpArrayAdapter

This commit is contained in:
Nicolas Grekas 2017-02-04 09:30:23 +01:00
parent d5a95323da
commit 44e5989850

View File

@ -373,15 +373,15 @@ EOF;
*/
public static function throwOnRequiredClass($class)
{
$e = new \ReflectionException(sprintf('Class %s does not exist', $class));
$e = new \ReflectionException("Class $class does not exist");
$trace = $e->getTrace();
$autoloadFrame = array(
'function' => 'spl_autoload_call',
'args' => array($class),
);
$i = array_search($autoloadFrame, $trace);
$i = 1 + array_search($autoloadFrame, $trace, true);
if (false !== $i++ && isset($trace[$i]['function']) && !isset($trace[$i]['class'])) {
if (isset($trace[$i]['function']) && !isset($trace[$i]['class'])) {
switch ($trace[$i]['function']) {
case 'get_class_methods':
case 'get_class_vars':