public function createUser(EntityAccount $account, $name, $email, $password) { $user = new User(); $user->setAccount($account); $user->setName($name); $user->setEmail($email); $user->setUsername($email); $encoder = $this->encoder; $user->setPassword($encoder->encodePassword($password, $user->getSalt())); $userRole = $this->em->getRepository('StarterUserBundle:Role')->findOneByRole('ROLE_CUSTOMER'); $user->addRole($userRole); $em = $this->getEntityManager(); $em->persist($user); $em->flush(); return $user; }