/**
  * Processes an array of configurations.
  *
  * @param array                  $validated     merged/validated array
  * @param array                  $validating    merging/validating array
  * @param ConfigurationInterface $configuration configuration
  * @param ArrayNode              $masterNode    master node
  *
  * @return array list of (validated array, merged ArrayNode)
  */
 public function processConfiguration(array $validated, array $validating, ConfigurationInterface $configuration, ArrayNode $masterNode = null)
 {
     $node = $configuration->getConfigTreeBuilder()->buildTree();
     // skip if the node is not an ArrayNode (normally never happen)
     if (!$node instanceof ArrayNode) {
         return array($validated, $masterNode);
     }
     return $this->process($validated, $validating, $node, $masterNode);
 }
Example #2
0
 public function dump(ConfigurationInterface $configuration)
 {
     return $this->dumpNode($configuration->getConfigTreeBuilder()->buildTree());
 }
Example #3
0
 public function dump(ConfigurationInterface $configuration, $namespace = null)
 {
     return $this->dumpNode($configuration->getConfigTreeBuilder()->buildTree(), $namespace);
 }
 public function processConfiguration(ConfigurationInterface $configuration, $breadcrumbPath, array $configs)
 {
     return $this->process($configuration->getConfigTreeBuilder()->buildTree(), $breadcrumbPath, $configs);
 }
 /**
  * @param ConfigurationInterface $configuration
  * @param array                  $configs
  *
  * @return array
  */
 private function normalizeConfiguration(ConfigurationInterface $configuration, array $configs)
 {
     $configTree = $configuration->getConfigTreeBuilder()->buildTree();
     $currentConfig = array();
     foreach ($configs as $config) {
         $config = $configTree->normalize($config);
         $currentConfig = $configTree->merge($currentConfig, $config);
     }
     return $currentConfig;
 }