Completed
Pull Request — master (#45)
by Laurent
04:03
created

UserFixtures::setContainer()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
/**
3
 * UserFixtures EventListener.
4
 *
5
 * PHP Version 5
6
 *
7
 * @author     Quétier Laurent <[email protected]>
8
 * @copyright  2014 Dev-Int GLSR
9
 * @license    http://opensource.org/licenses/gpl-license.php GNU Public License
10
 *
11
 * @version    since 1.0.0
12
 *
13
 * @link       https://github.com/Dev-Int/glsr
14
 */
15
namespace AppBundle\DataFixtures\ORM;
16
17
use Doctrine\Common\Persistence\ObjectManager;
18
use Doctrine\Common\DataFixtures\AbstractFixture;
19
use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
20
use Symfony\Component\DependencyInjection\ContainerAwareInterface;
21
use Symfony\Component\DependencyInjection\ContainerInterface;
22
23
class UserFixtures extends AbstractFixture implements OrderedFixtureInterface, ContainerAwareInterface
24
{
25
    /**
26
     * @var ContainerInterface
27
     */
28
    private $container;
29
30
    /**
31
     * {@inheritDoc}
32
     */
33
    public function setContainer(ContainerInterface $container = null)
34
    {
35
        $this->container = $container;
36
    }
37
38
    public function getOrder()
39
    {
40
        return 0;
41
    }
42
43
    public function load(ObjectManager $manager)
44
    {
45
        $userManager = $this->container->get('fos_user.user_manager');
46
47
        $user = $userManager->createUser();
48
49
        $user
50
            ->setUsername('someguy')
51
            ->setEmail('[email protected]')
52
            ->setFirstLogin(\DateTime::createFromFormat('j-M-Y', '15-Feb-2009'))
53
            ->setEnabled(true);
54
        
55
        $user->setPlainPassword('somepass');
56
57
        $userManager->updateUser($user);
58
    }
59
}
60