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