Neos\Flow\ObjectManagement\CompileTimeObjectManager::collectExcludedPackages PHP Method

collectExcludedPackages() protected method

Explodes the regular expressions for package name in excludeClasses configuration to full package names.
protected collectExcludedPackages ( array $registeredPackageKeys ) : array
$registeredPackageKeys array
return array
    protected function collectExcludedPackages($registeredPackageKeys)
    {
        $excludeClasses = [];
        foreach ($this->allSettings['Neos']['Flow']['object']['excludeClasses'] as $packageKey => $filterExpressions) {
            if (strpos($packageKey, '*') === false) {
                $excludeClasses[$packageKey] = $filterExpressions;
                continue;
            }
            $packageKey = rtrim($packageKey, '*');
            foreach ($registeredPackageKeys as $registeredPackageKey) {
                if (strpos($registeredPackageKey, $packageKey) === 0) {
                    $excludeClasses[$registeredPackageKey] = $filterExpressions;
                }
            }
        }
        return $excludeClasses;
    }