Example #1
0
 /**
  *
  * @param ConfigBuilderNode $node
  */
 public function addNode(ConfigBuilderNode $node)
 {
     $this->nodes[$node->getName()] = $node;
 }
Example #2
0
 /**
  *
  * @param ReaderNode $readerNode
  * @param ConfigBuilderNode $node 
  * @return ConfigContainer
  */
 private function parseNode(ReaderNode $readerNode, ConfigBuilderNode $node)
 {
     $attributes = [];
     $nodes = [];
     foreach ($node->getAttributes() as $argument) {
         $attributes[$argument->getName()] = $this->parseAttribute($readerNode, $argument);
     }
     foreach ($node->getNodes() as $node) {
         $nodes[$node->getName()] = $this->parseNodes($readerNode, $node);
     }
     return new ConfigContainer($nodes, $attributes);
 }