diff --git a/DataFixtures/ORM/LoadUsers.php b/DataFixtures/ORM/LoadUsers.php index e47f18c34..21b9341c7 100644 --- a/DataFixtures/ORM/LoadUsers.php +++ b/DataFixtures/ORM/LoadUsers.php @@ -10,6 +10,8 @@ use Symfony\Component\DependencyInjection\ContainerAwareInterface; use Chill\MainBundle\DataFixtures\ORM\LoadCenters; use Chill\MainBundle\DataFixtures\ORM\LoadPermissionsGroup; use Chill\MainBundle\Entity\User; +use Symfony\Component\Security\Core\Encoder\EncoderFactory; +use Symfony\Component\Security\Core\Encoder\MessageDigestPasswordEncoder; /** * Load fixtures users into database @@ -26,7 +28,7 @@ class LoadUsers extends AbstractFixture implements OrderedFixtureInterface, Cont * @var ContainerInterface */ private $container; - + public function getOrder() { return 1000; @@ -64,10 +66,15 @@ class LoadUsers extends AbstractFixture implements OrderedFixtureInterface, Cont $user = new User(); + $defaultEncoder = new MessageDigestPasswordEncoder('sha512', true, 5000); + + $encoderFactory = new EncoderFactory([ + User::class => $defaultEncoder + ]); + $user ->setUsername($username) - ->setPassword( - $this->container->get('security.encoder_factory') + ->setPassword($encoderFactory ->getEncoder($user) ->encodePassword('password', $user->getSalt()) )