Completed
Push — sf2.7 ( df6048...b203f4 )
by Laurent
03:24
created

UserFixtures::load()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 16
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
c 2
b 0
f 0
dl 0
loc 16
rs 9.4285
cc 1
eloc 10
nc 1
nop 1
1
<?php
2
namespace AppBundle\DataFixtures\ORM;
3
4
use Doctrine\Common\Persistence\ObjectManager;
5
use Doctrine\Common\DataFixtures\AbstractFixture;
6
use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
7
use Symfony\Component\DependencyInjection\ContainerAwareInterface;
8
use Symfony\Component\DependencyInjection\ContainerInterface;
9
10
class UserFixtures extends AbstractFixture implements OrderedFixtureInterface, ContainerAwareInterface
11
{
12
    /** * @var ContainerInterface */
13
    private $container;
14
15
    /** * {@inheritDoc} */
16
    public function setContainer(ContainerInterface $container = null)
17
    {
18
        $this->container = $container;
19
    }
20
21
    public function getOrder() {
22
        return 0;
23
    }
24
25
    public function load(ObjectManager $manager)
26
    {
27
        $userManager = $this->container->get('fos_user.user_manager');
28
29
        $user = $userManager->createUser();
30
31
        $user
32
            ->setUsername('someguy')
33
            ->setEmail('[email protected]')
34
            ->setFirstLogin(\DateTime::createFromFormat('j-M-Y', '15-Feb-2009'))
35
            ->setEnabled(true);
36
        
37
        $user->setPlainPassword('somepass');
38
39
        $userManager->updateUser($user);
40
    }     
41
}
42