name = $repository->getName(); $this->ip = $repository->getIp(); $this->comments = $repository->getComments(); $this->user = $repository->getUser(); $this->sshPort = $repository->getSshPort(); } public function createOrUpdateEntity(?ImageRepository $repository = null): ImageRepository { if (!$repository) { $repository = new ImageRepository(); } $repository->setName($this->name); $repository->setIp($this->ip); $repository->setComments($this->comments); $repository->setUser($this->user); $repository->setSshPort($this->sshPort); return $repository; } }