nextServer = $networkSettings->getNextServer(); $this->bootFileName = $networkSettings->getBootFileName(); $this->proxy = $networkSettings->getProxy(); $this->dns = $networkSettings->getDns(); $this->netmask = $networkSettings->getNetmask(); $this->router = $networkSettings->getRouter(); $this->ntp = $networkSettings->getNtp(); $this->p2pMode = $networkSettings->getP2pMode(); $this->p2pTime = $networkSettings->getP2pTime(); $this->mcastIp = $networkSettings->getMcastIp(); $this->mcastSpeed = $networkSettings->getMcastSpeed(); $this->mcastPort = $networkSettings->getMcastPort(); $this->mcastMode = $networkSettings->getMcastMode(); if ($networkSettings->getMenu()) { $this->menu = new MenuOutput($networkSettings->getMenu()); } if ($networkSettings->getHardwareProfile()) { $this->hardwareProfile = new HardwareProfileOutput($networkSettings->getHardwareProfile()); } $this->validation = $networkSettings->getValidation(); } public function createOrUpdateEntity(?NetworkSettings $networkSettings = null): NetworkSettings { if (!$networkSettings) { $networkSettings = new NetworkSettings(); } $networkSettings->setNextServer($this->nextServer); $networkSettings->setBootFileName($this->bootFileName); $networkSettings->setProxy($this->proxy); $networkSettings->setDns($this->dns); $networkSettings->setNetmask($this->netmask); $networkSettings->setRouter($this->router); $networkSettings->setNtp($this->ntp); $networkSettings->setP2pMode($this->p2pMode); $networkSettings->setP2pTime($this->p2pTime); $networkSettings->setMcastIp($this->mcastIp); $networkSettings->setMcastSpeed($this->mcastSpeed); $networkSettings->setMcastPort($this->mcastPort); $networkSettings->setMcastMode($this->mcastMode); if ($this->menu) { $networkSettings->setMenu($this->menu->getEntity()); } if ($this->hardwareProfile) { $networkSettings->setHardwareProfile($this->hardwareProfile->getEntity()); } $networkSettings->setValidation($this->validation); return $networkSettings; } }