Test Failed
Push — master ( 482637...7bef58 )
by Julito
33:32
created

SkillRelItemRelUser   A

Complexity

Total Complexity 14

Size/Duplication

Total Lines 194
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 194
rs 10
c 0
b 0
f 0
wmc 14

14 Methods

Rating   Name   Duplication   Size   Complexity  
A getUserItemResultUrl() 0 6 1
A setSkillRelItem() 0 4 1
A getResultId() 0 3 1
A setId() 0 4 1
A setResultId() 0 5 1
A setUpdatedBy() 0 5 1
A setCreatedBy() 0 4 1
A getSkillRelItem() 0 3 1
A setUser() 0 4 1
A __construct() 0 4 1
A getCreatedBy() 0 3 1
A getId() 0 3 1
A getUpdatedBy() 0 3 1
A getUser() 0 3 1
1
<?php
2
/* For licensing terms, see /license.txt */
3
4
namespace Chamilo\SkillBundle\Entity;
5
6
use Chamilo\UserBundle\Entity\User;
7
use Doctrine\ORM\Mapping as ORM;
8
use Gedmo\Mapping\Annotation as Gedmo;
9
10
/**
11
 * SkillRelItemRelUser
12
 *
13
 * @ORM\Table(name="skill_rel_item_rel_user")
14
 * @ORM\Entity
15
 */
16
class SkillRelItemRelUser
17
{
18
    /**
19
     * @var int
20
     *
21
     * @ORM\Column(name="id", type="integer")
22
     * @ORM\Id
23
     * @ORM\GeneratedValue
24
     */
25
    protected $id;
26
27
    /**
28
     * @var SkillRelItem
29
     * @ORM\ManyToOne(targetEntity="Chamilo\SkillBundle\Entity\SkillRelItem", cascade={"persist"})
30
     * @ORM\JoinColumn(name="skill_rel_item_id", referencedColumnName="id", nullable=false)
31
     */
32
    protected $skillRelItem;
33
34
    /**
35
     * @var User
36
     * @ORM\ManyToOne(targetEntity="Chamilo\UserBundle\Entity\User", cascade={"persist"})
37
     * @ORM\JoinColumn(name="user_id", referencedColumnName="id", nullable=false)
38
     */
39
    protected $user;
40
41
    /**
42
     * @var int
43
     *
44
     * @ORM\Column(name="result_id", type="integer", nullable=true)
45
     */
46
    protected $resultId;
47
48
    /**
49
     * @var \DateTime
50
     *
51
     * @Gedmo\Timestampable(on="create")
52
     * @ORM\Column(name="created_at", type="datetime")
53
     */
54
    protected $createdAt;
55
56
    /**
57
     * @var \DateTime
58
     *
59
     * @Gedmo\Timestampable(on="update")
60
     * @ORM\Column(name="updated_at", type="datetime")
61
     */
62
    protected $updatedAt;
63
64
    /**
65
     * @var int
66
     *
67
     * @ORM\Column(name="created_by", type="integer", nullable=false)
68
     */
69
    protected $createdBy;
70
71
    /**
72
     * @var int
73
     *
74
     * @ORM\Column(name="updated_by", type="integer", nullable=false)
75
     */
76
    protected $updatedBy;
77
78
    /**
79
     * SkillRelItemRelUser constructor.
80
     */
81
    public function __construct()
82
    {
83
        $this->createdAt = new \DateTime('now');
84
        $this->updatedAt = new \DateTime('now');
85
    }
86
87
    /**
88
     * @return int
89
     */
90
    public function getId()
91
    {
92
        return $this->id;
93
    }
94
95
    /**
96
     * @param int $id
97
     * @return SkillRelItemRelUser
98
     */
99
    public function setId($id)
100
    {
101
        $this->id = $id;
102
        return $this;
103
    }
104
105
    /**
106
     * @return SkillRelItem
107
     */
108
    public function getSkillRelItem()
109
    {
110
        return $this->skillRelItem;
111
    }
112
113
    /**
114
     * @param SkillRelItem $skillRelItem
115
     * @return SkillRelItemRelUser
116
     */
117
    public function setSkillRelItem($skillRelItem)
118
    {
119
        $this->skillRelItem = $skillRelItem;
120
        return $this;
121
    }
122
123
    /**
124
     * @return User
125
     */
126
    public function getUser()
127
    {
128
        return $this->user;
129
    }
130
131
    /**
132
     * @param User $user
133
     * @return SkillRelItemRelUser
134
     */
135
    public function setUser($user)
136
    {
137
        $this->user = $user;
138
        return $this;
139
    }
140
141
    /**
142
     * @return int
143
     */
144
    public function getCreatedBy()
145
    {
146
        return $this->createdBy;
147
    }
148
149
    /**
150
     * @param int $createdBy
151
     * @return SkillRelItemRelUser
152
     */
153
    public function setCreatedBy($createdBy)
154
    {
155
        $this->createdBy = $createdBy;
156
        return $this;
157
    }
158
159
    /**
160
     * @return int
161
     */
162
    public function getUpdatedBy()
163
    {
164
        return $this->updatedBy;
165
    }
166
167
    /**
168
     * @param int $updatedBy
169
     *
170
     * @return SkillRelItemRelUser
171
     */
172
    public function setUpdatedBy($updatedBy)
173
    {
174
        $this->updatedBy = $updatedBy;
175
176
        return $this;
177
    }
178
179
    /**
180
     * @return int
181
     */
182
    public function getResultId()
183
    {
184
        return $this->resultId;
185
    }
186
187
    /**
188
     * @param int $resultId
189
     *
190
     * @return SkillRelItemRelUser
191
     */
192
    public function setResultId($resultId)
193
    {
194
        $this->resultId = $resultId;
195
196
        return $this;
197
    }
198
199
    /**
200
     * @param string $cidReq
201
     *
202
     * @return string
203
     */
204
    public function getUserItemResultUrl($cidReq)
205
    {
206
        $resultId = $this->getResultId();
207
        $url = $this->getSkillRelItem()->getItemResultUrl($cidReq).'&id='.$resultId;
208
209
        return $url;
210
    }
211
}
212