MultiUserCreditCaps   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 75
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 5

Importance

Changes 0
Metric Value
wmc 5
c 0
b 0
f 0
lcom 1
cbo 5
dl 0
loc 75
rs 10

4 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 6 1
B load() 0 28 2
A getUserRecords() 0 4 1
A getUser2() 0 4 1
1
<?php
2
3
namespace JhFlexiTimeTest\Fixture;
4
5
use Doctrine\Common\DataFixtures\AbstractFixture;
6
use Doctrine\Common\Persistence\ObjectManager;
7
use JhFlexiTime\Entity\Booking;
8
use JhFlexiTime\Entity\CappedCredit;
9
use JhUser\Entity\User;
10
use JhFlexiTime\DateTime\DateTime;
11
12
/**
13
 * Class MultiUserCreditCaps
14
 * @package JhUserTest\Fixture
15
 * @author Aydin Hassan <[email protected]>
16
 */
17
class MultiUserCreditCaps extends AbstractFixture
18
{
19
    /**
20
     * @var User
21
     */
22
    protected $user1;
23
24
    /**
25
     * @var User
26
     */
27
    protected $user2;
28
29
    /**
30
     * @var array
31
     */
32
    protected $userRecords = [];
33
34
    /**
35
     * @param User $user1
36
     */
37
    public function __construct(User $user1)
38
    {
39
        $this->user1 = $user1;
40
        $this->user2 = new User;
41
        $this->user2->setEmail('[email protected]')->setPassword("password");
42
    }
43
44
    /**
45
     * {inheritDoc}
46
     */
47
    public function load(ObjectManager $manager)
48
    {
49
        $manager->persist($this->user1);
50
        $manager->persist($this->user2);
51
        $manager->flush();
52
53
        $dateFormat = "1-%s-2014";
54
        for ($i = 1; $i <= 10; $i++) {
55
            $date = new DateTime(sprintf($dateFormat, $i));
56
57
            $creditCap1 = new CappedCredit;
58
            $creditCap1->setUser($this->user1);
59
            $creditCap1->setDate($date);
60
            $creditCap1->setCappedCredit(10);
61
62
            $this->userRecords[] = $creditCap1;
63
64
            $creditCap2 = new CappedCredit;
65
            $creditCap2->setUser($this->user2);
66
            $creditCap2->setDate($date);
67
            $creditCap2->setCappedCredit(10);
68
69
            $manager->persist($creditCap1);
70
            $manager->persist($creditCap2);
71
        }
72
73
        $manager->flush();
74
    }
75
76
    /**
77
     * @return array
78
     */
79
    public function getUserRecords()
80
    {
81
        return $this->userRecords;
82
    }
83
84
    /**
85
     * @return User
86
     */
87
    public function getUser2()
88
    {
89
        return $this->user2;
90
    }
91
}
92