コード例 #1
0
ファイル: LoadMemberData.php プロジェクト: neblion/scrum
 private function newEntity($params)
 {
     // Create account
     $userManager = $this->container->get('fos_user.user_manager');
     $user = $userManager->createUser();
     $user->setUsername($params['name']);
     $user->setEmail($params['name'] . '@test.com');
     $user->setPlainPassword('test');
     $user->setEnabled(true);
     $userManager->updateUser($user, false);
     $this->manager->persist($user);
     // Create profile
     $profile = new Profile();
     $profile->setAccount($user);
     $profile->setFirstname($params['name']);
     $profile->setLastname($params['name']);
     //$profile->setLocation($params['name']);
     $this->manager->persist($profile);
     // Create member
     $member = new Member();
     $member->setAccount($user);
     $member->setProject($params['project']);
     $member->setRole($params['role']);
     $member->setStatus($params['status']);
     $member->setEmail($params['name'] . '@test.com');
     if ($params['status']->getId() == 1) {
         $member->setSender($params['sender']->getAccount());
     }
     $member->setAdmin($params['admin']);
     $this->manager->persist($member);
 }