/** * * @param ConfigBuilderNode $node */ public function addNode(ConfigBuilderNode $node) { $this->nodes[$node->getName()] = $node; }
/** * * @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); }