Neos\Flow\Tests\Unit\Configuration\ConfigurationManagerTest::packageSettingsCallback PHP Метод

packageSettingsCallback() публичный Метод

Callback for the above test.
    public function packageSettingsCallback()
    {
        $filenameAndPath = func_get_arg(0);
        $settingsFlow = ['Neos' => ['Flow' => ['ex1' => 'global', 'foo' => 'global stuff'], 'Testing' => ['filters' => ['foo' => 'bar']]]];
        $settingsFlowTesting = ['Neos' => ['Flow' => ['foo' => 'quux', 'example' => 'fromTesting'], 'Testing' => ['filters' => []]]];
        $settingsFlowTestingSystem1 = ['Neos' => ['Flow' => ['foo' => 'quux', 'example' => 'fromTestingSystem1']]];
        $settingsA = ['PackageA' => ['foo' => 'A', 'bar' => 'A']];
        $settingsB = ['PackageA' => ['bar' => 'B'], 'PackageB' => ['foo' => 'B', 'bar' => 'B']];
        $settingsC = ['PackageA' => ['bar' => 'C'], 'PackageC' => ['baz' => 'C']];
        $settingsATesting = ['PackageA' => ['foo' => 'D']];
        $globalSettings = ['Neos' => ['Flow' => ['foo' => 'bar']]];
        switch ($filenameAndPath) {
            case 'Flow/Configuration/Settings':
                return $settingsFlow;
            case 'Flow/Configuration/SomeContext/Settings':
                return [];
            case 'Flow/Configuration/Testing/Settings':
                return $settingsFlowTesting;
            case 'Flow/Configuration/Testing/System1/Settings':
                return $settingsFlowTestingSystem1;
            case 'PackageA/Configuration/Settings':
                return $settingsA;
            case 'PackageA/Configuration/SomeContext/Settings':
                return [];
            case 'PackageA/Configuration/Testing/Settings':
                return $settingsATesting;
            case 'PackageB/Configuration/Settings':
                return $settingsB;
            case 'PackageB/Configuration/SomeContext/Settings':
                return [];
            case 'PackageB/Configuration/Testing/Settings':
                return [];
            case 'PackageC/Configuration/Settings':
                return $settingsC;
            case 'PackageC/Configuration/SomeContext/Settings':
                return [];
            case 'PackageC/Configuration/Testing/Settings':
                return [];
            case FLOW_PATH_CONFIGURATION . 'Settings':
                return $globalSettings;
            case FLOW_PATH_CONFIGURATION . 'SomeContext/Settings':
                return [];
            case FLOW_PATH_CONFIGURATION . 'Testing/Settings':
                return [];
            case FLOW_PATH_CONFIGURATION . 'Testing/System1/Settings':
                return [];
            default:
                throw new \Exception('Unexpected filename: ' . $filenameAndPath);
        }
    }
ConfigurationManagerTest