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);
 }