/** * 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); }
public function dump(ConfigurationInterface $configuration) { return $this->dumpNode($configuration->getConfigTreeBuilder()->buildTree()); }
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; }