]>
Commit | Line | Data |
---|---|---|
f92fcb53 JB |
1 | <?php |
2 | ||
3 | namespace Wallabag\CoreBundle\Entity; | |
4 | ||
5 | use Doctrine\ORM\Mapping as ORM; | |
6 | use Symfony\Component\Validator\Constraints as Assert; | |
927c9e79 | 7 | use Wallabag\CoreBundle\Helper\EntityTimestampsTrait; |
f92fcb53 JB |
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 | { | |
927c9e79 JB |
19 | use EntityTimestampsTrait; |
20 | ||
f92fcb53 JB |
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() | |
bead8b42 | 43 | * @ORM\Column(name="username", type="text") |
f92fcb53 JB |
44 | */ |
45 | private $username; | |
46 | ||
47 | /** | |
48 | * @var string | |
49 | * | |
50 | * @Assert\NotBlank() | |
906424c1 | 51 | * @ORM\Column(name="password", type="text") |
f92fcb53 JB |
52 | */ |
53 | private $password; | |
54 | ||
55 | /** | |
56 | * @var \DateTime | |
57 | * | |
58 | * @ORM\Column(name="createdAt", type="datetime") | |
59 | */ | |
60 | private $createdAt; | |
61 | ||
1e0d8ad7 JB |
62 | /** |
63 | * @var \DateTime | |
64 | * | |
65 | * @ORM\Column(name="updated_at", type="datetime") | |
66 | */ | |
67 | private $updatedAt; | |
68 | ||
f92fcb53 | 69 | /** |
e50d7d31 | 70 | * @ORM\ManyToOne(targetEntity="Wallabag\UserBundle\Entity\User", inversedBy="siteCredentials") |
f92fcb53 JB |
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 | ||
1e0d8ad7 JB |
188 | /** |
189 | * Get updatedAt. | |
190 | * | |
191 | * @return \DateTime | |
192 | */ | |
193 | public function getUpdatedAt() | |
194 | { | |
195 | return $this->updatedAt; | |
196 | } | |
197 | ||
f92fcb53 JB |
198 | /** |
199 | * @return User | |
200 | */ | |
201 | public function getUser() | |
202 | { | |
203 | return $this->user; | |
204 | } | |
f92fcb53 | 205 | } |