description = $softwareProfile->getDescription(); $this->comments = $softwareProfile->getComments(); if($softwareProfile->getOrganizationalUnit()) { $this->organizationalUnit = new OrganizationalUnitOutput($softwareProfile->getOrganizationalUnit()); } } public function createOrUpdateEntity(?SoftwareProfile $softwareProfile = null): SoftwareProfile { if (!$softwareProfile) { $softwareProfile = new SoftwareProfile(); } $softwareProfile->setDescription($this->description); $softwareProfile->setComments($this->comments); if ($this->organizationalUnit) { $softwareProfile->setOrganizationalUnit($this->organizationalUnit->getEntity()); } return $softwareProfile; } }