- //Iterate on each user configuration keys
- foreach($container->getParameter($alias) as $k => $v) {
- //Check if value is an array
- if (is_array($v)) {
- //Iterate on each array keys
- foreach($v as $sk => $sv) {
- //Check if sub value is an array
- if (is_array($sv)) {
- //TODO: implement sub sub key merging ? (or recursive ?)
- @trigger_error('Nested level > 2 not yet implemented here', E_USER_ERROR);
- //Save sub value
- } else {
- //Trigger changed flag
- $change = true;
- //Replace default value with user provided one
- $config[$alias][$k][$sk] = $sv;
- }
- }
- //Save value
- } else {
- //Trigger changed flag
- $change = true;
- //Replace default value with user provided one
- $config[$alias][$k] = $v;
- }
- }
+ //Save configuration in parameters
+ $container->setParameter(self::getAlias(), $config);