/** * @Given /^user "([^"]*)" exists$/ */ public function userExists($username) { $this->run(function ($kernel) use($username) { $em = $kernel->getContainer()->get('doctrine')->getManager(); $factory = $kernel->getContainer()->get('security.encoder_factory'); $user = $em->getRepository('GitonomyCoreBundle:User')->findOneByUsername($username); if ($user) { $em->remove($user); $em->flush(); } $user = new User($username, ucfirst($username)); $user->setPassword($username, $factory->getEncoder($user)); $user->createEmail($username . '@example.org', true); $em->persist($user); $em->flush(); }); }
protected function setPassword(User $user, $password) { $factory = $this->container->get('security.encoder_factory'); $user->setPassword($password, $factory->getEncoder($user)); }