public function packageRoutesAndSettingsCallback($filenameAndPath)
{
$packageRoutes = [['name' => 'PackageRoute1', 'uriPattern' => 'packageRoute1/<variable>'], ['name' => 'PackageRoute2', 'uriPattern' => 'packageRoute2']];
$globalRoutes = [['name' => 'GlobalRoute1', 'uriPattern' => 'globalRoute1'], ['name' => 'GlobalRoute2', 'uriPattern' => 'globalRoute2']];
$globalSettings = ['Neos' => ['Flow' => ['mvc' => ['routes' => ['Neos.Flow' => ['position' => 'start', 'suffix' => 'SomeSuffix', 'variables' => ['variable' => 'some-value']]]]]]];
switch ($filenameAndPath) {
case 'Flow/Configuration/Routes.SomeSuffix':
return $packageRoutes;
case 'Flow/Configuration/Testing/Routes.SomeSuffix':
return [];
case FLOW_PATH_CONFIGURATION . 'Routes':
return $globalRoutes;
case FLOW_PATH_CONFIGURATION . 'Testing/Routes':
return [];
case 'Flow/Configuration/Settings':
return [];
case 'Flow/Configuration/Testing/Settings':
return [];
case FLOW_PATH_CONFIGURATION . 'Settings':
return $globalSettings;
case FLOW_PATH_CONFIGURATION . 'Testing/Settings':
return [];
default:
throw new \Exception('Unexpected filename: ' . $filenameAndPath);
}
}