3 namespace Wallabag\CoreBundle\Entity
;
5 use Doctrine\ORM\Mapping
as ORM
;
6 use Symfony\Component\Validator\Constraints
as Assert
;
7 use Wallabag\UserBundle\Entity\User
;
12 * @ORM\Entity(repositoryClass="Wallabag\CoreBundle\Repository\SiteCredentialRepository")
13 * @ORM\Table(name="`site_credential`")
14 * @ORM\HasLifecycleCallbacks()
21 * @ORM\Column(name="id", type="integer")
23 * @ORM\GeneratedValue(strategy="AUTO")
31 * @Assert\Length(max=255)
32 * @ORM\Column(name="host", type="string", length=255)
40 * @Assert\Length(max=255)
41 * @ORM\Column(name="username", type="string", length=255)
49 * @ORM\Column(name="password", type="text")
56 * @ORM\Column(name="createdAt", type="datetime")
61 * @ORM\ManyToOne(targetEntity="Wallabag\UserBundle\Entity\User", inversedBy="site_credentials")
68 public function __construct(User
$user)
78 public function getId()
88 * @return SiteCredential
90 public function setHost($host)
102 public function getHost()
110 * @param string $username
112 * @return SiteCredential
114 public function setUsername($username)
116 $this->username
= $username;
126 public function getUsername()
128 return $this->username
;
134 * @param string $password
136 * @return SiteCredential
138 public function setPassword($password)
140 $this->password
= $password;
150 public function getPassword()
152 return $this->password
;
158 * @param \DateTime $createdAt
160 * @return SiteCredential
162 public function setCreatedAt($createdAt)
164 $this->createdAt
= $createdAt;
174 public function getCreatedAt()
176 return $this->createdAt
;
182 public function getUser()
190 public function timestamps()
192 if (is_null($this->createdAt
)) {
193 $this->createdAt
= new \
DateTime();