Completed
Pull Request — master (#147)
by
unknown
21:40 queued 11:18
created

Seat   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 129
Duplicated Lines 0 %

Coupling/Cohesion

Components 2
Dependencies 2

Test Coverage

Coverage 21.05%

Importance

Changes 0
Metric Value
dl 0
loc 129
rs 10
c 0
b 0
f 0
ccs 4
cts 19
cp 0.2105
wmc 8
lcom 2
cbo 2

8 Methods

Rating   Name   Duplication   Size   Complexity  
A getId() 0 4 1
A unsetTranslations() 0 6 1
A getRow() 0 4 1
A setRow() 0 4 1
A setPlace() 0 4 1
A getVenueSector() 0 4 1
A getVenueSectorId() 0 4 1
A getPlace() 0 4 1
1
<?php
2
3
namespace AppBundle\Entity;
4
5
use Doctrine\Common\Collections\ArrayCollection;
6
use Doctrine\ORM\Mapping as ORM;
7
use Gedmo\Mapping\Annotation as Gedmo;
8
use Gedmo\Translatable\Document\Translation;
9
use JMS\Serializer\Annotation as Serializer;
10
use JMS\Serializer\Annotation\ExclusionPolicy;
11
use JMS\Serializer\Annotation\Expose;
12
use JMS\Serializer\Annotation\Type;
13
use Symfony\Component\Validator\Constraints as Assert;
14
use Sonata\TranslationBundle\Model\Gedmo\TranslatableInterface;
15
use Sonata\TranslationBundle\Model\Gedmo\AbstractPersonalTranslatable;
16
17
/**
18
 * @ORM\Table(name="seat")
19
 * @ORM\Entity(repositoryClass="AppBundle\Repository\SeatRepository")
20
 * @Gedmo\TranslationEntity(class="AppBundle\Entity\Translations\SeatTranslation")
21
 * @ExclusionPolicy("all")
22
 */
23
class Seat extends AbstractPersonalTranslatable implements TranslatableInterface
24
{
25
    /**
26
     * @var integer
27
     *
28
     * @ORM\Column(name="id", type="integer")
29
     * @ORM\Id
30
     * @ORM\GeneratedValue(strategy="AUTO")
31
     */
32
    protected $id;
33
34
    /**
35
     * @var integer
36
     * @Assert\NotBlank()
37
     *
38
     * @ORM\Column(name="row", type="integer")
39
     *
40
     * @Serializer\Groups({"get_ticket", "cget_ticket"})
41
     * @Type("integer")
42
     * @Expose()
43
     */
44
    protected $row;
45
46
    /**
47
     * @var integer
48
     * @Assert\NotBlank()
49
     *
50
     * @Serializer\Groups({"get_ticket", "cget_ticket"})
51
     * @ORM\Column(name="place", type="integer")
52
     * @Type("integer")
53
     * @Expose()
54
     */
55
    protected $place;
56
57
    /**
58
     * @var VenueSector
59
     *
60
     * @Serializer\Groups({"get_ticket", "cget_ticket"})
61
     * @ORM\ManyToOne(targetEntity="AppBundle\Entity\VenueSector", inversedBy="seats")
62
     * @Type("AppBundle\Entity\VenueSector")
63
     * @Expose()
64
     */
65
    protected $venueSector;
66
67
    /**
68
     * @return integer
69
     */
70
    public function getId()
71
    {
72
        return $this->id;
73
    }
74
75
76
    /**
77
     * @var ArrayCollection|Translation[]
78
     *
79
     * @ORM\OneToMany(
80
     *     targetEntity="AppBundle\Entity\Translations\SeatTranslation",
81
     *     mappedBy="object",
82
     *     cascade={"persist", "remove"}
83
     * )
84
     */
85
    protected $translations;
86
87
    /**
88
     * @return Seat
89
     */
90
    public function unsetTranslations()
91
    {
92
        $this->translations = null;
93
94
        return $this;
95
    }
96
97
    /**
98
     * @return int
99
     */
100
    public function getRow(): int
101
    {
102
        return $this->row;
103
    }
104
105
    /**
106
     * @param int $row
107
     */
108
    public function setRow(int $row)
109
    {
110
        $this->row = $row;
111
    }
112
113
    /**
114
     * @return int
115
     */
116 2
    public function getPlace(): int
117
    {
118 2
        return $this->place;
119
    }
120
121
    /**
122
     * @param int $place
123
     */
124
    public function setPlace(int $place)
125
    {
126
        $this->place = $place;
127
    }
128
129
    /**
130
     * @return VenueSector
131
     */
132
    public function getVenueSector(): VenueSector
133
    {
134
        return $this->venueSector;
135
    }
136
137
    /**
138
     * Get VenueSector Id.
139
     *
140
     * @Serializer\VirtualProperty()
141
     * @Serializer\SerializedName("venue_sector_id")
142
     * @Type("integer")
143
     * @Serializer\Groups({"get_ticket"})
144
     *
145
     * @return integer
146
     */
147 2
    public function getVenueSectorId(): int
148
    {
149 2
        return $this->venueSector->getId();
150
    }
151
}
152