]> git.immae.eu Git - github/wallabag/wallabag.git/blob - src/Wallabag/CoreBundle/Entity/SiteCredential.php
Enable PHPStan
[github/wallabag/wallabag.git] / src / Wallabag / CoreBundle / Entity / SiteCredential.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 use Wallabag\CoreBundle\Helper\EntityTimestampsTrait;
8 use Wallabag\UserBundle\Entity\User;
9
10 /**
11 * SiteCredential.
12 *
13 * @ORM\Entity(repositoryClass="Wallabag\CoreBundle\Repository\SiteCredentialRepository")
14 * @ORM\Table(name="`site_credential`")
15 * @ORM\HasLifecycleCallbacks()
16 */
17 class SiteCredential
18 {
19 use EntityTimestampsTrait;
20
21 /**
22 * @var int
23 *
24 * @ORM\Column(name="id", type="integer")
25 * @ORM\Id
26 * @ORM\GeneratedValue(strategy="AUTO")
27 */
28 private $id;
29
30 /**
31 * @var string
32 *
33 * @Assert\NotBlank()
34 * @Assert\Length(max=255)
35 * @ORM\Column(name="host", type="string", length=255)
36 */
37 private $host;
38
39 /**
40 * @var string
41 *
42 * @Assert\NotBlank()
43 * @ORM\Column(name="username", type="text")
44 */
45 private $username;
46
47 /**
48 * @var string
49 *
50 * @Assert\NotBlank()
51 * @ORM\Column(name="password", type="text")
52 */
53 private $password;
54
55 /**
56 * @var \DateTime
57 *
58 * @ORM\Column(name="createdAt", type="datetime")
59 */
60 private $createdAt;
61
62 /**
63 * @var \DateTime
64 *
65 * @ORM\Column(name="updated_at", type="datetime")
66 */
67 private $updatedAt;
68
69 /**
70 * @ORM\ManyToOne(targetEntity="Wallabag\UserBundle\Entity\User", inversedBy="siteCredentials")
71 */
72 private $user;
73
74 /*
75 * @param User $user
76 */
77 public function __construct(User $user)
78 {
79 $this->user = $user;
80 }
81
82 /**
83 * Get id.
84 *
85 * @return int
86 */
87 public function getId()
88 {
89 return $this->id;
90 }
91
92 /**
93 * Set host.
94 *
95 * @param string $host
96 *
97 * @return SiteCredential
98 */
99 public function setHost($host)
100 {
101 $this->host = $host;
102
103 return $this;
104 }
105
106 /**
107 * Get host.
108 *
109 * @return string
110 */
111 public function getHost()
112 {
113 return $this->host;
114 }
115
116 /**
117 * Set username.
118 *
119 * @param string $username
120 *
121 * @return SiteCredential
122 */
123 public function setUsername($username)
124 {
125 $this->username = $username;
126
127 return $this;
128 }
129
130 /**
131 * Get username.
132 *
133 * @return string
134 */
135 public function getUsername()
136 {
137 return $this->username;
138 }
139
140 /**
141 * Set password.
142 *
143 * @param string $password
144 *
145 * @return SiteCredential
146 */
147 public function setPassword($password)
148 {
149 $this->password = $password;
150
151 return $this;
152 }
153
154 /**
155 * Get password.
156 *
157 * @return string
158 */
159 public function getPassword()
160 {
161 return $this->password;
162 }
163
164 /**
165 * Set createdAt.
166 *
167 * @param \DateTime $createdAt
168 *
169 * @return SiteCredential
170 */
171 public function setCreatedAt($createdAt)
172 {
173 $this->createdAt = $createdAt;
174
175 return $this;
176 }
177
178 /**
179 * Get createdAt.
180 *
181 * @return \DateTime
182 */
183 public function getCreatedAt()
184 {
185 return $this->createdAt;
186 }
187
188 /**
189 * Get updatedAt.
190 *
191 * @return \DateTime
192 */
193 public function getUpdatedAt()
194 {
195 return $this->updatedAt;
196 }
197
198 /**
199 * @return User
200 */
201 public function getUser()
202 {
203 return $this->user;
204 }
205 }