19         foreach (
$files as $file) {
    34     protected function _collectEntitiesFromString(
$content)
    37         $dom = new \DOMDocument();
    39         $xpath = new \DOMXPath($dom);
    41         foreach ($xpath->query(
'//type[plugin]|//virtualType[plugin]') as $entityNode) {
    61         $filteredEntities = [];
    62         foreach (
$output as $entityName) {
    64             $controllerSuffix = 
'Controller';
    65             $pathParts = explode(
'_', $entityName);
    77                 [
'Block', 
'Helper', 
'Model']
    82             if (
class_exists($entityName) || interface_exists($entityName)) {
    83                 $filteredEntities[] = $entityName . 
'\\Interceptor';
    86         return $filteredEntities;
    99             $className = preg_replace(
'/^([0-9A-Za-z]*)_([0-9A-Za-z]*)/', 
'\\1_\\2_controllers', 
$className);
   100             $filePath = stream_resolve_include_path(str_replace(
'_', 
'/', 
$className) . 
'.php');
   101             if (file_exists($filePath)) {
   102                 require_once $filePath;
 
collectEntities(array $files)
_filterEntities(array $output)
_handleControllerClassName($className)
foreach($appDirs as $dir) $files