LoadUserData::getOrder()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 0
cts 3
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 2
1
<?php
2
3
namespace Skobkin\Bundle\PointToolsBundle\DataFixtures\ORM;
4
5
use Doctrine\Common\DataFixtures\AbstractFixture;
6
use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
7
use Doctrine\Common\Persistence\ObjectManager;
8
use Skobkin\Bundle\PointToolsBundle\Entity\User;
9
10
class LoadUserData extends AbstractFixture implements OrderedFixtureInterface
11
{
12
    private $users = [
13
        // 99999
14
        ['login' => 'testuser', 'name' => 'Test User 1'],
15
        // 99998
16
        ['login' => 'testuser2', 'name' => 'Test User 2'],
17
        // 99997
18
        ['login' => 'testuser3', 'name' => 'Test User 3'],
19
        // 99996
20
        ['login' => 'testuser4', 'name' => 'Test User 4'],
21
        //99995
22
        ['login' => 'testuser5', 'name' => null],
23
    ];
24
25
    public function load(ObjectManager $om)
26
    {
27
        $userId = 99999;
28
29
        foreach ($this->users as $userData) {
30
            $user = new User($userId--, new \DateTime(), $userData['login'], $userData['name']);
31
32
            $om->persist($user);
33
34
            $this->addReference('test_user_'.$user->getId(), $user);
35
        }
36
37
        $om->flush();
38
    }
39
40
    public function getOrder(): int
41
    {
42
        return 1;
43
    }
44
}