Passed
Push — master ( 0d65ce...7bdca5 )
by Julito
12:09
created

Language::setDokeosFolder()   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 Doctrine\Common\Collections\ArrayCollection;
8
use Doctrine\ORM\Mapping as ORM;
9
10
/**
11
 * Language.
12
 *
13
 * @ORM\Table(
14
 *     name="language",
15
 *     options={"row_format":"DYNAMIC"}
16
 * )
17
 * @ORM\Entity(repositoryClass="Chamilo\CoreBundle\Repository\LanguageRepository")
18
 */
19
class Language
20
{
21
    /**
22
     * @var int
23
     *
24
     * @ORM\Column(name="id", type="integer")
25
     * @ORM\Id
26
     * @ORM\GeneratedValue
27
     */
28
    protected $id;
29
30
    /**
31
     * @var string
32
     *
33
     * @ORM\Column(name="original_name", type="string", length=255, nullable=true)
34
     */
35
    protected $originalName;
36
37
    /**
38
     * @var string
39
     *
40
     * @ORM\Column(name="english_name", type="string", length=255, nullable=true)
41
     */
42
    protected $englishName;
43
44
    /**
45
     * @var string
46
     *
47
     * @ORM\Column(name="isocode", type="string", length=10, nullable=true)
48
     */
49
    protected $isocode;
50
51
    /**
52
     * @var bool
53
     *
54
     * @ORM\Column(name="available", type="boolean", nullable=false)
55
     */
56
    protected $available;
57
58
    /**
59
     * @var Language
60
     * @ORM\ManyToOne(targetEntity="Language", inversedBy="subLanguages")
61
     * @ORM\JoinColumn(name="parent_id", referencedColumnName="id", nullable=true)
62
     */
63
    protected $parent;
64
65
    /**
66
     * @var ArrayCollection
67
     * @ORM\OneToMany(targetEntity="Language", mappedBy="parent")
68
     */
69
    protected $subLanguages;
70
71
    /**
72
     * Language constructor.
73
     */
74
    public function __construct()
75
    {
76
        $this->children = new ArrayCollection();
77
    }
78
79
    /**
80
     * Set originalName.
81
     *
82
     * @param string $originalName
83
     *
84
     * @return Language
85
     */
86
    public function setOriginalName($originalName)
87
    {
88
        $this->originalName = $originalName;
89
90
        return $this;
91
    }
92
93
    /**
94
     * Get originalName.
95
     *
96
     * @return string
97
     */
98
    public function getOriginalName()
99
    {
100
        return $this->originalName;
101
    }
102
103
    /**
104
     * Set englishName.
105
     *
106
     * @param string $englishName
107
     *
108
     * @return Language
109
     */
110
    public function setEnglishName($englishName)
111
    {
112
        $this->englishName = $englishName;
113
114
        return $this;
115
    }
116
117
    /**
118
     * Get englishName.
119
     *
120
     * @return string
121
     */
122
    public function getEnglishName()
123
    {
124
        return $this->englishName;
125
    }
126
127
    /**
128
     * Set isocode.
129
     *
130
     * @param string $isocode
131
     *
132
     * @return Language
133
     */
134
    public function setIsocode($isocode)
135
    {
136
        $this->isocode = $isocode;
137
138
        return $this;
139
    }
140
141
    /**
142
     * Get isocode.
143
     *
144
     * @return string
145
     */
146
    public function getIsocode()
147
    {
148
        return $this->isocode;
149
    }
150
151
    /**
152
     * Set available.
153
     *
154
     * @param bool $available
155
     *
156
     * @return Language
157
     */
158
    public function setAvailable($available)
159
    {
160
        $this->available = $available;
161
162
        return $this;
163
    }
164
165
    /**
166
     * Get available.
167
     *
168
     * @return bool
169
     */
170
    public function getAvailable()
171
    {
172
        return $this->available;
173
    }
174
175
    /**
176
     * Set parent.
177
     *
178
     * @return Language
179
     */
180
    public function setParent(self $parent)
181
    {
182
        $this->parent = $parent;
183
184
        return $this;
185
    }
186
187
    /**
188
     * Get parent.
189
     *
190
     * @return Language
191
     */
192
    public function getParent()
193
    {
194
        return $this->parent;
195
    }
196
197
    /**
198
     * Get subLanguages.
199
     *
200
     * @return ArrayCollection
201
     */
202
    public function getSubLanguages()
203
    {
204
        return $this->subLanguages;
205
    }
206
207
    /**
208
     * Get id.
209
     *
210
     * @return int
211
     */
212
    public function getId()
213
    {
214
        return $this->id;
215
    }
216
}
217