Completed
Push — dev ( d41943...faf05c )
by
unknown
08:20 queued 05:32
created

Event::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
ccs 0
cts 3
cp 0
cc 1
eloc 2
nc 1
nop 0
crap 2
1
<?php
2
3
namespace AppBundle\Entity;
4
5
use Doctrine\Common\Collections\ArrayCollection;
6
use Doctrine\ORM\Mapping as ORM;
7
use Knp\DoctrineBehaviors\Model as ORMBehaviors;
8
use Symfony\Component\Serializer\Annotation\Groups;
9
10
/**
11
 * Event.
12
 *
13
 * @ORM\Table(name="event")
14
 * @ORM\Entity(repositoryClass="AppBundle\Repository\EventRepository")
15
 */
16
class Event implements \JsonSerializable
17
{
18
    use ORMBehaviors\Timestampable\Timestampable;
19
20
    /**
21
     * @var int
22
     *
23
     * @ORM\Column(name="id", type="integer")
24
     * @ORM\Id
25
     * @ORM\GeneratedValue(strategy="AUTO")
26
     */
27
    private $id;
28
29
    /**
30
     * @var string
31
     *
32
     * @ORM\Column(type="string", length=255)
33
     * @Groups({"Short"})
34
     */
35
    private $googleId;
36
37
    /**
38
     * @var \DateTime
39
     *
40
     * @ORM\Column(type="datetime")
41
     * @Groups({"Short"})
42
     */
43
    private $expiredAt;
44
45
    /**
46
     * @var
47
     * @ORM\ManyToMany(targetEntity="AppBundle\Entity\User", inversedBy="events", cascade={"persist"})
48
     */
49
    private $user;
50
51
    public function __construct()
52
    {
53
        $this->user = new ArrayCollection();
54
    }
55
56
    public function jsonSerialize()
57
    {
58
        return $this->getGoogleId();
59
    }
60
61
    /**
62
     * Get id.
63
     *
64
     * @return int
65
     */
66
    public function getId()
67
    {
68
        return $this->id;
69
    }
70
71
    /**
72
     * Set googleId.
73
     *
74
     * @param string $googleId
75
     *
76
     * @return Event
77
     */
78
    public function setGoogleId($googleId)
79
    {
80
        $this->googleId = $googleId;
81
82
        return $this;
83
    }
84
85
    /**
86
     * Get googleId.
87
     *
88
     * @return string
89
     */
90
    public function getGoogleId()
91
    {
92
        return $this->googleId;
93
    }
94
95
    /**
96
     * @return \DateTime
97
     */
98
    public function getExpiredAt()
99
    {
100
        return $this->expiredAt;
101
    }
102
103
    /**
104
     * @param \DateTime $expiredAt
105
     *
106
     * @return $this
107
     */
108
    public function setExpiredAt($expiredAt)
109
    {
110
        $this->expiredAt = $expiredAt;
111
112
        return $this;
113
    }
114
115
    /**
116
     * Add user
117
     *
118
     * @param User $user
119
     *
120
     * @return Event
121
     */
122
    public function addUser(User $user)
123
    {
124
        $this->user[] = $user;
125
126
        return $this;
127
    }
128
129
    /**
130
     * Remove user
131
     *
132
     * @param User $user
133
     */
134
    public function removeUser(User $user)
135
    {
136
        $this->user->removeElement($user);
137
    }
138
139
    /**
140
     * Get user
141
     *
142
     * @return ArrayCollection
143
     */
144
    public function getUser()
145
    {
146
        return $this->user;
147
    }
148
}
149