/** * Blah * */ public function attachMissingUserProfileValues(UserProfile $userProfile) { $fields = $this->em->getRepository('CrisisTextLineUserProfileBundle:UserProfileField')->findAll(); foreach ($fields as $field) { if ($userProfile->hasValueForField($field) == false) { $default = $field->getDefaultValue(); $value = new UserProfileValue($userProfile, $field, $default); $userProfile->addValue($value); $this->em->persist($userProfile); $this->em->persist($value); } } $this->em->flush(); return $userProfile; }