Neos\Flow\Error\Debugger::getIgnoredClassesRegex PHP Метод

getIgnoredClassesRegex() публичный статический Метод

Tries to load the 'Neos.Flow.error.debugger.ignoredClasses' setting to build a regular expression that can be used to filter ignored class names If settings can't be loaded it uses self::$ignoredClassesFallback.
public static getIgnoredClassesRegex ( ) : string
Результат string
    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;
    }

Usage Example

 /**
  * @test
  */
 public function ignoredClassesRegexContainsFallback()
 {
     $ignoredClassesRegex = Debugger::getIgnoredClassesRegex();
     $this->assertContains('Neos\\\\Flow\\\\Core\\\\.*', $ignoredClassesRegex);
 }