beginning; } public function setBeginning(string $beginning = '') { $this->beginning = $beginning; } public function getEnd(): string { return $this->end; } public function setEnd(string $end = '') { $this->end = $end; } /** * @return INode[] */ public function getNodes(): array { return $this->nodes; } /** * @param INode[] $nodes */ public function setNodes(array $nodes) { $this->nodes = $nodes; } public function hasNodes(): bool { return count($this->nodes) > 0; } public function addNode(INode $node) { $this->nodes[] = $node; } public function accept(IConfigurationVisitor $visitor, &$param = null) { $visitor->visitConfiguration($this, $param); } }