MultiUserCreditCaps::getUserRecords()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
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