protected function findClassMappingInDirectory($OClass, $directory, $namespace)
{
$finder = new Finder();
if (isset($this->classMap[$OClass])) {
return $this->classMap[$OClass];
}
foreach ($finder->files()->name('*.php')->in($directory) as $file) {
$class = $this->getClassByPath($file, $namespace);
if (class_exists($class)) {
$annotation = $this->getClassAnnotation($class);
if ($annotation && $annotation->hasMatchingClass($OClass)) {
$this->classMap[$OClass] = $class;
return $class;
}
}
}
return null;
}