/** * @param string $name * @param string $username * @param string $password * @param string $email * @param array $roles * @param \Doctrine\Common\Persistence\ObjectManager $manager * * @return \ServerGrove\KbBundle\Document\User */ private function createUser($name, $username, $password, $email, array $roles, ObjectManager $manager) { $user = new User(); $user->setName($name); $user->setUsername($username); $user->setEnabled(true); $user->setLocked(false); $user->setEmail($email); foreach ($roles as $role) { $user->addRole($role); } # @todo Fix this $encoder = new \Symfony\Component\Security\Core\Encoder\MessageDigestPasswordEncoder(); $user->setPassword($encoder->encodePassword($password, $user->getSalt())); $manager->persist($user); return $user; }