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

AccessUrlRelUser::setId()   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
 * AccessUrlRelUser.
12
 *
13
 * @ORM\Table(
14
 *     name="access_url_rel_user",
15
 *     indexes={
16
 *      @ORM\Index(name="idx_access_url_rel_user_user", columns={"user_id"}),
17
 *      @ORM\Index(name="idx_access_url_rel_user_access_url", columns={"access_url_id"}),
18
 *      @ORM\Index(name="idx_access_url_rel_user_access_url_user", columns={"user_id", "access_url_id"})
19
 *     }
20
 * )
21
 * @ORM\Entity
22
 */
23
class AccessUrlRelUser
24
{
25
    use UserTrait;
26
27
    /**
28
     * @var int
29
     *
30
     * @ORM\Id
31
     * @ORM\GeneratedValue
32
     * @ORM\Column(name="id", type="integer")
33
     */
34
    protected $id;
35
36
    /**
37
     * @ORM\ManyToOne(targetEntity="Chamilo\CoreBundle\Entity\User", inversedBy="portals")
38
     * @ORM\JoinColumn(name="user_id", referencedColumnName="id", onDelete="CASCADE")
39
     */
40
    protected $user;
41
42
    /**
43
     * @ORM\ManyToOne(targetEntity="AccessUrl", inversedBy="user", cascade={"persist"})
44
     * @ORM\JoinColumn(name="access_url_id", referencedColumnName="id")
45
     */
46
    protected $url;
47
48
    /**
49
     * @return string
50
     */
51
    public function __toString()
52
    {
53
        return (string) $this->id;
54
    }
55
56
    public function getId(): int
57
    {
58
        return $this->id;
59
    }
60
61
    public function getUrl(): AccessUrl
62
    {
63
        return $this->url;
64
    }
65
66
    public function setUrl(AccessUrl $url): self
67
    {
68
        $this->url = $url;
69
70
        return $this;
71
    }
72
}
73