コード例 #1
0
 /**
  * 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;
 }