public static function getIgnoredClassesRegex()
{
if (self::$ignoredClassesRegex !== '') {
return self::$ignoredClassesRegex;
}
$ignoredClassesConfiguration = self::$ignoredClassesFallback;
$ignoredClasses = [];
if (self::$objectManager instanceof ObjectManagerInterface) {
$configurationManager = self::$objectManager->get(ConfigurationManager::class);
if ($configurationManager instanceof ConfigurationManager) {
$ignoredClassesFromSettings = $configurationManager->getConfiguration('Settings', 'Neos.Flow.error.debugger.ignoredClasses');
if (is_array($ignoredClassesFromSettings)) {
$ignoredClassesConfiguration = Arrays::arrayMergeRecursiveOverrule($ignoredClassesConfiguration, $ignoredClassesFromSettings);
}
}
}
foreach ($ignoredClassesConfiguration as $classNamePattern => $active) {
if ($active === true) {
$ignoredClasses[] = $classNamePattern;
}
}
self::$ignoredClassesRegex = sprintf('/^%s$/xs', implode('$|^', $ignoredClasses));
return self::$ignoredClassesRegex;
}