/** * Return pattern to check PHP file paths * * @return string */ public static function getPathPatternForPHP() { $root = preg_quote(\Includes\Decorator\ADecorator::getClassesDir(), '/') . 'XLite'; $modules = '(' . implode('|', static::getModuleQuotedPaths()) . ')'; return '/^(?:' . $root . LC_DS_QUOTED . '((?!Module)[a-zA-Z0-9]+)' . LC_DS_QUOTED . '.+' . '|' . $root . LC_DS_QUOTED . 'Module' . LC_DS_QUOTED . $modules . LC_DS_QUOTED . '.+' . '|' . $root . '|' . $root . LC_DS_QUOTED . 'Module' . LC_DS_QUOTED . '[a-zA-Z0-9]+' . '|' . $root . LC_DS_QUOTED . '[a-zA-Z0-9]+' . ')\\.php$/Ss'; }