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);
}
}