]> git.immae.eu Git - github/wallabag/wallabag.git/blob - src/Wallabag/CoreBundle/Entity/Config.php
Add LiipThemeBundle
[github/wallabag/wallabag.git] / src / Wallabag / CoreBundle / Entity / Config.php
1 <?php
2
3 namespace Wallabag\CoreBundle\Entity;
4
5 use Doctrine\ORM\Mapping as ORM;
6 use Symfony\Component\Validator\Constraints as Assert;
7
8 /**
9 * Config
10 *
11 * @ORM\Entity(repositoryClass="Wallabag\CoreBundle\Repository\ConfigRepository")
12 * @ORM\Table(name="config")
13 * @ORM\Entity
14 */
15 class Config
16 {
17 /**
18 * @var integer
19 *
20 * @ORM\Column(name="id", type="integer")
21 * @ORM\Id
22 * @ORM\GeneratedValue(strategy="AUTO")
23 */
24 private $id;
25
26 /**
27 * @var string
28 *
29 * @Assert\NotBlank()
30 * @ORM\Column(name="theme", type="string", nullable=false)
31 */
32 private $theme;
33
34 /**
35 * @var string
36 *
37 * @Assert\NotBlank()
38 * @ORM\Column(name="items_per_page", type="integer", nullable=false)
39 */
40 private $items_per_page;
41
42 /**
43 * @var string
44 *
45 * @Assert\NotBlank()
46 * @ORM\Column(name="language", type="string", nullable=false)
47 */
48 private $language;
49
50 /**
51 * @ORM\OneToOne(targetEntity="User", inversedBy="config")
52 */
53 private $user;
54
55 /*
56 * @param User $user
57 */
58 public function __construct(User $user)
59 {
60 $this->user = $user;
61 $this->items_per_page = 12;
62 $this->language = 'en_US';
63 }
64
65 /**
66 * Get id
67 *
68 * @return integer
69 */
70 public function getId()
71 {
72 return $this->id;
73 }
74
75 /**
76 * Set theme
77 *
78 * @param string $theme
79 * @return Config
80 */
81 public function setTheme($theme)
82 {
83 $this->theme = $theme;
84
85 return $this;
86 }
87
88 /**
89 * Get theme
90 *
91 * @return string
92 */
93 public function getTheme()
94 {
95 return $this->theme;
96 }
97
98 /**
99 * Set items_per_page
100 *
101 * @param integer $itemsPerPage
102 * @return Config
103 */
104 public function setItemsPerPage($itemsPerPage)
105 {
106 $this->items_per_page = $itemsPerPage;
107
108 return $this;
109 }
110
111 /**
112 * Get items_per_page
113 *
114 * @return integer
115 */
116 public function getItemsPerPage()
117 {
118 return $this->items_per_page;
119 }
120
121 /**
122 * Set language
123 *
124 * @param string $language
125 * @return Config
126 */
127 public function setLanguage($language)
128 {
129 $this->language = $language;
130
131 return $this;
132 }
133
134 /**
135 * Get language
136 *
137 * @return string
138 */
139 public function getLanguage()
140 {
141 return $this->language;
142 }
143
144 /**
145 * Set user
146 *
147 * @param \Wallabag\CoreBundle\Entity\User $user
148 * @return Config
149 */
150 public function setUser(\Wallabag\CoreBundle\Entity\User $user = null)
151 {
152 $this->user = $user;
153
154 return $this;
155 }
156
157 /**
158 * Get user
159 *
160 * @return \Wallabag\CoreBundle\Entity\User
161 */
162 public function getUser()
163 {
164 return $this->user;
165 }
166 }