/** * @param $file * @return array */ private function findClassInFile($file) { $ns = ''; $class = false; foreach (explode(PHP_EOL, file_get_contents($file)) as $line) { if (strpos($line, '*') === false) { if (strpos($line, 'namespace') !== false) { $ns = trim(current(array_slice(explode('namespace', $line), 1)), '; '); $ns = Utils::sanitizeClassName($ns); } elseif (strpos($line, 'class') !== false) { $class = $this->extractClassNameFromLine('class', $line); break; } elseif (strpos($line, 'interface') !== false) { $class = $this->extractClassNameFromLine('interface', $line); break; } } } return $class ? array($ns, $ns . '\\' . $class) : array(false, false); }