nodes[] = $this->createNode($nodeClass, $activationFunction); } } public function addNode(Node $node): void { $this->nodes[] = $node; } /** * @return Node[] */ public function getNodes(): array { return $this->nodes; } /** * @return Neuron */ private function createNode(string $nodeClass, ?ActivationFunction $activationFunction = null): Node { if ($nodeClass == Neuron::class) { return new Neuron($activationFunction); } return new $nodeClass(); } }