Completed
Push — master ( db9c88...be5baf )
by Julito
14:58
created

CStudentPublicationAssignment   A

Complexity

Total Complexity 17

Size/Duplication

Total Lines 222
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 30
c 0
b 0
f 0
dl 0
loc 222
rs 10
wmc 17

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

For hinted functions/methods where all return statements with the correct type are only reachable via conditions, ?null? gets implicitly returned which may be incompatible with the hinted type. Let?s take a look at an example:

interface ReturnsInt {
    public function returnsIntHinted(): int;
}

class MyClass implements ReturnsInt {
    public function returnsIntHinted(): int
    {
        if (foo()) {
            return 123;
        }
        // here: null is implicitly returned
    }
}
Loading history...
246
}
247