Completed
Push — master ( c9546d...95f607 )
by Julito
09:41
created

TrackECourseAccess::setLoginCourseDate()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 1
dl 0
loc 5
rs 10
c 0
b 0
f 0
1
<?php
2
3
/* For licensing terms, see /license.txt */
4
5
namespace Chamilo\CoreBundle\Entity;
6
7
use Chamilo\CoreBundle\Traits\UserTrait;
8
use Doctrine\ORM\Mapping as ORM;
9
10
/**
11
 * TrackECourseAccess.
12
 *
13
 * @ORM\Table(
14
 *  name="track_e_course_access",
15
 *  indexes={
16
 *      @ORM\Index(name="course", columns={"c_id"}),
17
 *      @ORM\Index(name="user_id", columns={"user_id"}),
18
 *      @ORM\Index(name="login_course_date", columns={"login_course_date"}),
19
 *      @ORM\Index(name="session_id", columns={"session_id"}),
20
 *      @ORM\Index(name="user_course_session_date", columns={"user_id", "c_id", "session_id", "login_course_date"})
21
 *  }
22
 * )
23
 * @ORM\Entity(repositoryClass="Chamilo\CoreBundle\Repository\TrackECourseAccessRepository")
24
 */
25
class TrackECourseAccess
26
{
27
    use UserTrait;
28
29
    /**
30
     * @var int
31
     *
32
     * @ORM\Column(name="course_access_id", type="integer")
33
     * @ORM\Id
34
     * @ORM\GeneratedValue
35
     */
36
    protected $courseAccessId;
37
38
    /**
39
     * @var int
40
     *
41
     * @ORM\Column(name="c_id", type="integer", nullable=false)
42
     */
43
    protected $cId;
44
45
    /**
46
     * @var User
47
     *
48
     * @ORM\ManyToOne(targetEntity="Chamilo\CoreBundle\Entity\User", inversedBy="trackECourseAccess")
49
     * @ORM\JoinColumn(name="user_id", referencedColumnName="id", onDelete="CASCADE")
50
     */
51
    protected $user;
52
53
    /**
54
     * @var \DateTime
55
     *
56
     * @ORM\Column(name="login_course_date", type="datetime", nullable=false)
57
     */
58
    protected $loginCourseDate;
59
60
    /**
61
     * @var \DateTime
62
     *
63
     * @ORM\Column(name="logout_course_date", type="datetime", nullable=true)
64
     */
65
    protected $logoutCourseDate;
66
67
    /**
68
     * @var int
69
     *
70
     * @ORM\Column(name="counter", type="integer", nullable=false)
71
     */
72
    protected $counter;
73
74
    /**
75
     * @var int
76
     *
77
     * @ORM\Column(name="session_id", type="integer", nullable=false)
78
     */
79
    protected $sessionId;
80
81
    /**
82
     * @var string
83
     *
84
     * @ORM\Column(name="user_ip", type="string", length=39, nullable=false)
85
     */
86
    protected $userIp;
87
88
    /**
89
     * Set cId.
90
     *
91
     * @param int $cId
92
     *
93
     * @return TrackECourseAccess
94
     */
95
    public function setCId($cId)
96
    {
97
        $this->cId = $cId;
98
99
        return $this;
100
    }
101
102
    /**
103
     * Get cId.
104
     *
105
     * @return int
106
     */
107
    public function getCId()
108
    {
109
        return $this->cId;
110
    }
111
112
    /**
113
     * Set loginCourseDate.
114
     *
115
     * @param \DateTime $loginCourseDate
116
     *
117
     * @return TrackECourseAccess
118
     */
119
    public function setLoginCourseDate($loginCourseDate)
120
    {
121
        $this->loginCourseDate = $loginCourseDate;
122
123
        return $this;
124
    }
125
126
    /**
127
     * Get loginCourseDate.
128
     *
129
     * @return \DateTime
130
     */
131
    public function getLoginCourseDate()
132
    {
133
        return $this->loginCourseDate;
134
    }
135
136
    /**
137
     * Set logoutCourseDate.
138
     *
139
     * @param \DateTime $logoutCourseDate
140
     *
141
     * @return TrackECourseAccess
142
     */
143
    public function setLogoutCourseDate($logoutCourseDate)
144
    {
145
        $this->logoutCourseDate = $logoutCourseDate;
146
147
        return $this;
148
    }
149
150
    /**
151
     * Get logoutCourseDate.
152
     *
153
     * @return \DateTime
154
     */
155
    public function getLogoutCourseDate()
156
    {
157
        return $this->logoutCourseDate;
158
    }
159
160
    /**
161
     * Set counter.
162
     *
163
     * @param int $counter
164
     *
165
     * @return TrackECourseAccess
166
     */
167
    public function setCounter($counter)
168
    {
169
        $this->counter = $counter;
170
171
        return $this;
172
    }
173
174
    /**
175
     * Get counter.
176
     *
177
     * @return int
178
     */
179
    public function getCounter()
180
    {
181
        return $this->counter;
182
    }
183
184
    /**
185
     * Set sessionId.
186
     *
187
     * @param int $sessionId
188
     *
189
     * @return TrackECourseAccess
190
     */
191
    public function setSessionId($sessionId)
192
    {
193
        $this->sessionId = $sessionId;
194
195
        return $this;
196
    }
197
198
    /**
199
     * Get sessionId.
200
     *
201
     * @return int
202
     */
203
    public function getSessionId()
204
    {
205
        return $this->sessionId;
206
    }
207
208
    /**
209
     * Set userIp.
210
     *
211
     * @param string $userIp
212
     *
213
     * @return TrackECourseAccess
214
     */
215
    public function setUserIp($userIp)
216
    {
217
        $this->userIp = $userIp;
218
219
        return $this;
220
    }
221
222
    /**
223
     * Get userIp.
224
     *
225
     * @return string
226
     */
227
    public function getUserIp()
228
    {
229
        return $this->userIp;
230
    }
231
232
    /**
233
     * Get courseAccessId.
234
     *
235
     * @return int
236
     */
237
    public function getCourseAccessId()
238
    {
239
        return $this->courseAccessId;
240
    }
241
}
242