|
@@ -166,21 +166,36 @@ class Configuration
|
|
->beforeNormalization()
|
|
->beforeNormalization()
|
|
->ifTrue(function($v){ return !is_array($v); })
|
|
->ifTrue(function($v){ return !is_array($v); })
|
|
->then(function($v){ return array($v); })
|
|
->then(function($v){ return array($v); })
|
|
- ->end()
|
|
|
|
|
|
+ ->end()
|
|
->prototype('scalar')
|
|
->prototype('scalar')
|
|
->beforeNormalization()
|
|
->beforeNormalization()
|
|
->ifTrue(function($v) { return is_array($v) && isset($v['id']); })
|
|
->ifTrue(function($v) { return is_array($v) && isset($v['id']); })
|
|
->then(function($v){ return $v['id']; })
|
|
->then(function($v){ return $v['id']; })
|
|
->end()
|
|
->end()
|
|
- ->end()
|
|
|
|
->end()
|
|
->end()
|
|
|
|
+ ->end()
|
|
->fixXmlConfig('loader')
|
|
->fixXmlConfig('loader')
|
|
->arrayNode('loaders')
|
|
->arrayNode('loaders')
|
|
->beforeNormalization()
|
|
->beforeNormalization()
|
|
->ifTrue(function($v){ return !is_array($v); })
|
|
->ifTrue(function($v){ return !is_array($v); })
|
|
->then(function($v){ return array($v); })
|
|
->then(function($v){ return array($v); })
|
|
- ->end()
|
|
|
|
|
|
+ ->end()
|
|
->prototype('scalar')->end()
|
|
->prototype('scalar')->end()
|
|
|
|
+ ->end()
|
|
|
|
+ ->fixXmlConfig('package')
|
|
|
|
+ ->arrayNode('packages')
|
|
|
|
+ ->useAttributeAsKey('name')
|
|
|
|
+ ->prototype('array')
|
|
|
|
+ ->scalarNode('version')->defaultNull()->end()
|
|
|
|
+ ->fixXmlConfig('base_url')
|
|
|
|
+ ->arrayNode('base_urls')
|
|
|
|
+ ->prototype('scalar')
|
|
|
|
+ ->beforeNormalization()
|
|
|
|
+ ->ifTrue(function($v) { return is_array($v) && isset($v['value']); })
|
|
|
|
+ ->then(function($v){ return $v['value']; })
|
|
|
|
+ ->end()
|
|
|
|
+ ->end()
|
|
|
|
+ ->end()
|
|
->end()
|
|
->end()
|
|
->end()
|
|
->end()
|
|
;
|
|
;
|