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