private function addUser(array $data) { $em = $this->getDoctrine()->getManager(); $user = $this->get('clubmaster.user')->buildUser()->get(); if (strlen($data[0])) { $user->setMemberNumber($data[0]); } else { $number = $em->getRepository('ClubUserBundle:User')->findNextMemberNumber(); $user->setMemberNumber($number); } if (strlen($data[1])) { $user->setPassword($data[1]); } else { $user->setPassword('password'); $reset = new \Club\UserBundle\Entity\ResetPassword(); $reset->setUser($user); $em->persist($reset); } $profile = $user->getProfile(); $profile->setFirstName($data[2]); $profile->setLastName($data[3]); $this->name = $profile->getName(); $gender = $data[4] == 'female' ? 'female' : 'male'; $profile->setGender($gender); $profile->setDayOfBirth(new \DateTime($data[5])); $p_address = $profile->getProfileAddress(); $p_address->setStreet($data[6]); $p_address->setPostalCode($data[7]); $p_address->setCity($data[8]); $p_address->setCountry($data[9]); if (isset($data[10]) && !strlen($data[10])) { $p_phone = $profile->getProfilePhone(); $p_phone->setPhoneNumber($data[10]); } if (isset($data[11]) && !strlen($data[11])) { $p_email = $profile->getProfileEmail(); $p_email->setEmailAddress($data[11]); } $this->get('clubmaster.user')->cleanUser($user); $errors = $this->get('validator')->validate($user); if (count($errors)) { $this->addErrors($errors); } $em->persist($user); $this->added++; }
public function passwordExpire(\Club\UserBundle\Entity\User $user) { $reset = new \Club\UserBundle\Entity\ResetPassword(); $reset->setUser($user); $this->em->persist($reset); }