public function mergeAndPersistApplicantEducation($id, Education $education) { $existingApplicant = $this->fetchApplicant($id); $existingApplicant->getEducation()->setExistingCivilServant($education->isExistingCivilServant()); $existingApplicant->getEducation()->setFastTrackScheme($education->isFastTrackScheme()); $existingApplicant->getEducation()->setSchemeName($education->getSchemeName()); $existingApplicant->getEducation()->setYearOfCompletion($education->getYearOfCompletion()); $existingApplicant->getEducation()->setInServiceRoute($education->isInServiceRoute()); $existingApplicant->getEducation()->setUndergraduateDegree($education->hasUndergraduateDegree()); $existingApplicant->getEducation()->setPostgraduateDegree($education->hasPostgraduateDegree()); $existingApplicant->getEducation()->setEarlyIntern($education->hasEarlyIntern()); $existingApplicant->getEducation()->setEarlyInternCompleted($education->getEarlyInternCompleted()); $existingApplicant->getEducation()->setEarlyInternDept($education->getEarlyInternDept()); $existingApplicant->getEducation()->setSummerIntern($education->hasSummerIntern()); $existingApplicant->getEducation()->setSummerInternCompleted($education->getSummerInternCompleted()); $existingApplicant->getEducation()->setSummerInternDept($education->getSummerInternDept()); $this->persistApplicant($existingApplicant); }