Completed
Push — master ( 6f5084...9b811e )
by Julito
14:55
created

CStudentPublicationAssignment   A

Complexity

Total Complexity 18

Size/Duplication

Total Lines 252
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 34
dl 0
loc 252
rs 10
c 0
b 0
f 0
wmc 18

18 Methods

Rating   Name   Duplication   Size   Complexity  
A getEnableQualification() 0 3 1
A getPublicationId() 0 3 1
A setAddToCalendar() 0 5 1
A getCId() 0 3 1
A setCId() 0 5 1
A getExpiresOn() 0 3 1
A getId() 0 3 1
A getResourceIdentifier() 0 3 1
A getAddToCalendar() 0 3 1
A __toString() 0 3 1
A getResourceName() 0 3 1
A getIid() 0 3 1
A setExpiresOn() 0 5 1
A setId() 0 5 1
A setEndsOn() 0 5 1
A setPublicationId() 0 5 1
A setEnableQualification() 0 5 1
A getEndsOn() 0 3 1
1
<?php
2
/* For licensing terms, see /license.txt */
3
4
namespace Chamilo\CourseBundle\Entity;
5
6
use Chamilo\CoreBundle\Entity\Resource\AbstractResource;
7
use Chamilo\CoreBundle\Entity\Resource\ResourceInterface;
8
use Doctrine\ORM\Mapping as ORM;
9
10
/**
11
 * CStudentPublicationAssignment.
12
 *
13
 * @ORM\Table(
14
 *  name="c_student_publication_assignment",
15
 *  indexes={
16
 *      @ORM\Index(name="course", columns={"c_id"})
17
 *  }
18
 * )
19
 * @ORM\Entity
20
 */
21
class CStudentPublicationAssignment extends AbstractResource implements ResourceInterface
22
{
23
    /**
24
     * @var int
25
     *
26
     * @ORM\Column(name="iid", type="integer")
27
     * @ORM\Id
28
     * @ORM\GeneratedValue
29
     */
30
    protected $iid;
31
32
    /**
33
     * @var int
34
     *
35
     * @ORM\Column(name="c_id", type="integer")
36
     */
37
    protected $cId;
38
39
    /**
40
     * @var int
41
     *
42
     * @ORM\Column(name="id", type="integer", nullable=true)
43
     */
44
    protected $id;
45
46
    /**
47
     * @var \DateTime
48
     *
49
     * @ORM\Column(name="expires_on", type="datetime", nullable=true)
50
     */
51
    protected $expiresOn;
52
53
    /**
54
     * @var \DateTime
55
     *
56
     * @ORM\Column(name="ends_on", type="datetime", nullable=true)
57
     */
58
    protected $endsOn;
59
60
    /**
61
     * @var bool
62
     *
63
     * @ORM\Column(name="add_to_calendar", type="integer", nullable=false)
64
     */
65
    protected $addToCalendar;
66
67
    /**
68
     * @var bool
69
     *
70
     * @ORM\Column(name="enable_qualification", type="boolean", nullable=false)
71
     */
72
    protected $enableQualification;
73
74
    /**
75
     * @var int
76
     *
77
     * @ORM\Column(name="publication_id", type="integer", nullable=false)
78
     */
79
    protected $publicationId;
80
81
    /**
82
     * @return int
83
     */
84
    public function getIid(): int
85
    {
86
        return $this->iid;
87
    }
88
89
    public function __toString(): string
90
    {
91
        return (string) $this->getIid();
92
    }
93
94
    /**
95
     * Set expiresOn.
96
     *
97
     * @param \DateTime $expiresOn
98
     *
99
     * @return CStudentPublicationAssignment
100
     */
101
    public function setExpiresOn($expiresOn)
102
    {
103
        $this->expiresOn = $expiresOn;
104
105
        return $this;
106
    }
107
108
    /**
109
     * Get expiresOn.
110
     *
111
     * @return \DateTime
112
     */
113
    public function getExpiresOn()
114
    {
115
        return $this->expiresOn;
116
    }
117
118
    /**
119
     * Set endsOn.
120
     *
121
     * @param \DateTime $endsOn
122
     *
123
     * @return CStudentPublicationAssignment
124
     */
125
    public function setEndsOn($endsOn)
126
    {
127
        $this->endsOn = $endsOn;
128
129
        return $this;
130
    }
131
132
    /**
133
     * Get endsOn.
134
     *
135
     * @return \DateTime
136
     */
137
    public function getEndsOn()
138
    {
139
        return $this->endsOn;
140
    }
141
142
    /**
143
     * Set addToCalendar.
144
     *
145
     * @param bool $addToCalendar
146
     *
147
     * @return CStudentPublicationAssignment
148
     */
149
    public function setAddToCalendar($addToCalendar)
150
    {
151
        $this->addToCalendar = $addToCalendar;
152
153
        return $this;
154
    }
155
156
    /**
157
     * Get addToCalendar.
158
     *
159
     * @return bool
160
     */
161
    public function getAddToCalendar()
162
    {
163
        return $this->addToCalendar;
164
    }
165
166
    /**
167
     * Set enableQualification.
168
     *
169
     * @param bool $enableQualification
170
     *
171
     * @return CStudentPublicationAssignment
172
     */
173
    public function setEnableQualification($enableQualification)
174
    {
175
        $this->enableQualification = $enableQualification;
176
177
        return $this;
178
    }
179
180
    /**
181
     * Get enableQualification.
182
     *
183
     * @return bool
184
     */
185
    public function getEnableQualification()
186
    {
187
        return $this->enableQualification;
188
    }
189
190
    /**
191
     * Set publicationId.
192
     *
193
     * @param int $publicationId
194
     *
195
     * @return CStudentPublicationAssignment
196
     */
197
    public function setPublicationId($publicationId)
198
    {
199
        $this->publicationId = $publicationId;
200
201
        return $this;
202
    }
203
204
    /**
205
     * Get publicationId.
206
     *
207
     * @return int
208
     */
209
    public function getPublicationId()
210
    {
211
        return $this->publicationId;
212
    }
213
214
    /**
215
     * Set id.
216
     *
217
     * @param int $id
218
     *
219
     * @return CStudentPublicationAssignment
220
     */
221
    public function setId($id)
222
    {
223
        $this->id = $id;
224
225
        return $this;
226
    }
227
228
    /**
229
     * Get id.
230
     *
231
     * @return int
232
     */
233
    public function getId()
234
    {
235
        return $this->id;
236
    }
237
238
    /**
239
     * Set cId.
240
     *
241
     * @param int $cId
242
     *
243
     * @return CStudentPublicationAssignment
244
     */
245
    public function setCId($cId)
246
    {
247
        $this->cId = $cId;
248
249
        return $this;
250
    }
251
252
    /**
253
     * Get cId.
254
     *
255
     * @return int
256
     */
257
    public function getCId()
258
    {
259
        return $this->cId;
260
    }
261
262
    /**
263
     * Resource identifier.
264
     */
265
    public function getResourceIdentifier(): int
266
    {
267
        return $this->getIid();
268
    }
269
270
    public function getResourceName(): string
271
    {
272
        return (string) $this->getIid();
273
    }
274
}
275