private function mergeStatusObjects(\UR\DB\NewBundle\Entity\Status $dataMasterStatus, \UR\DB\NewBundle\Entity\Status $toBeDeletedStatus) { $dataMasterStatus->setLabel($this->mergeStrings($dataMasterStatus->getLabel(), $toBeDeletedStatus->getLabel())); $dataMasterStatus->setCountry($this->mergeCountryObject($dataMasterStatus->getCountry(), $toBeDeletedStatus->getCountry())); $dataMasterStatus->setTerritory($this->mergeTerritoryObject($dataMasterStatus->getTerritory(), $toBeDeletedStatus->getTerritory())); $dataMasterStatus->setLocation($this->mergeLocationObject($dataMasterStatus->getLocation(), $toBeDeletedStatus->getLocation())); $dataMasterStatus->setFromDate($this->mergeDateReference($dataMasterStatus->getFromDate(), $toBeDeletedStatus->getFromDate())); $dataMasterStatus->setToDate($this->mergeDateReference($dataMasterStatus->getToDate(), $toBeDeletedStatus->getToDate())); $dataMasterStatus->setProvenDate($this->mergeDateReference($dataMasterStatus->getProvenDate(), $toBeDeletedStatus->getProvenDate())); $dataMasterStatus->setComment($this->mergeStrings($dataMasterStatus->getComment(), $toBeDeletedStatus->getComment())); $toBeDeletedStatus->setFromDate(null); $toBeDeletedStatus->setProvenDate(null); $toBeDeletedStatus->setToDate(null); return $dataMasterStatus; }
public function migrateStatus($person, $statusOrder, $label, $country = null, $territory = null, $location = null, $fromDate = null, $toDate = null, $provenDate = null, $comment = null) { //insert into new data $newStatus = new Status(); $newStatus->setPerson($person); $newStatus->setStatusOrder($statusOrder); $newStatus->setLabel($this->normalize($label)); $newStatus->setCountry($this->getCountry($country)); $newStatus->setTerritory($this->getTerritory($territory, $location)); $newStatus->setLocation($this->getLocation($location)); $newStatus->setFromDate($this->getDate($fromDate)); $newStatus->setToDate($this->getDate($toDate)); $newStatus->setProvenDate($this->getDate($provenDate)); $newStatus->setComment($this->normalize($comment)); $this->getDBManager()->persist($newStatus); $this->getDBManager()->flush(); }