Completed
Push — master ( cbfb7e...6f5084 )
by Julito
20:33
created

getResourceIdentifier()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
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
    public function __toString(): string
82
    {
83
        return (string) $this->getId();
84
    }
85
86
    /**
87
     * Set expiresOn.
88
     *
89
     * @param \DateTime $expiresOn
90
     *
91
     * @return CStudentPublicationAssignment
92
     */
93
    public function setExpiresOn($expiresOn)
94
    {
95
        $this->expiresOn = $expiresOn;
96
97
        return $this;
98
    }
99
100
    /**
101
     * Get expiresOn.
102
     *
103
     * @return \DateTime
104
     */
105
    public function getExpiresOn()
106
    {
107
        return $this->expiresOn;
108
    }
109
110
    /**
111
     * Set endsOn.
112
     *
113
     * @param \DateTime $endsOn
114
     *
115
     * @return CStudentPublicationAssignment
116
     */
117
    public function setEndsOn($endsOn)
118
    {
119
        $this->endsOn = $endsOn;
120
121
        return $this;
122
    }
123
124
    /**
125
     * Get endsOn.
126
     *
127
     * @return \DateTime
128
     */
129
    public function getEndsOn()
130
    {
131
        return $this->endsOn;
132
    }
133
134
    /**
135
     * Set addToCalendar.
136
     *
137
     * @param bool $addToCalendar
138
     *
139
     * @return CStudentPublicationAssignment
140
     */
141
    public function setAddToCalendar($addToCalendar)
142
    {
143
        $this->addToCalendar = $addToCalendar;
144
145
        return $this;
146
    }
147
148
    /**
149
     * Get addToCalendar.
150
     *
151
     * @return bool
152
     */
153
    public function getAddToCalendar()
154
    {
155
        return $this->addToCalendar;
156
    }
157
158
    /**
159
     * Set enableQualification.
160
     *
161
     * @param bool $enableQualification
162
     *
163
     * @return CStudentPublicationAssignment
164
     */
165
    public function setEnableQualification($enableQualification)
166
    {
167
        $this->enableQualification = $enableQualification;
168
169
        return $this;
170
    }
171
172
    /**
173
     * Get enableQualification.
174
     *
175
     * @return bool
176
     */
177
    public function getEnableQualification()
178
    {
179
        return $this->enableQualification;
180
    }
181
182
    /**
183
     * Set publicationId.
184
     *
185
     * @param int $publicationId
186
     *
187
     * @return CStudentPublicationAssignment
188
     */
189
    public function setPublicationId($publicationId)
190
    {
191
        $this->publicationId = $publicationId;
192
193
        return $this;
194
    }
195
196
    /**
197
     * Get publicationId.
198
     *
199
     * @return int
200
     */
201
    public function getPublicationId()
202
    {
203
        return $this->publicationId;
204
    }
205
206
    /**
207
     * Set id.
208
     *
209
     * @param int $id
210
     *
211
     * @return CStudentPublicationAssignment
212
     */
213
    public function setId($id)
214
    {
215
        $this->id = $id;
216
217
        return $this;
218
    }
219
220
    /**
221
     * Get id.
222
     *
223
     * @return int
224
     */
225
    public function getId()
226
    {
227
        return $this->id;
228
    }
229
230
    /**
231
     * Set cId.
232
     *
233
     * @param int $cId
234
     *
235
     * @return CStudentPublicationAssignment
236
     */
237
    public function setCId($cId)
238
    {
239
        $this->cId = $cId;
240
241
        return $this;
242
    }
243
244
    /**
245
     * Get cId.
246
     *
247
     * @return int
248
     */
249
    public function getCId()
250
    {
251
        return $this->cId;
252
    }
253
254
    /**
255
     * Resource identifier.
256
     */
257
    public function getResourceIdentifier(): int
258
    {
259
        return $this->getId();
260
    }
261
262
    public function getResourceName(): string
263
    {
264
        return (string) $this->getId();
265
    }
266
}
267