LoadUserData   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 3
c 0
b 0
f 0
lcom 1
cbo 3
dl 0
loc 35
ccs 0
cts 15
cp 0
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A load() 0 14 2
A getOrder() 0 4 1
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
}