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 * @Assert\Length(max=255)
50 * @ORM\Column(name="password", type="string", length=255)
57 * @ORM\Column(name="createdAt", type="datetime")
62 * @ORM\ManyToOne(targetEntity="Wallabag\UserBundle\Entity\User", inversedBy="site_credentials")
69 public function __construct(User
$user)
79 public function getId()
89 * @return SiteCredential
91 public function setHost($host)
103 public function getHost()
111 * @param string $username
113 * @return SiteCredential
115 public function setUsername($username)
117 $this->username
= $username;
127 public function getUsername()
129 return $this->username
;
135 * @param string $password
137 * @return SiteCredential
139 public function setPassword($password)
141 $this->password
= $password;
151 public function getPassword()
153 return $this->password
;
159 * @param \DateTime $createdAt
161 * @return SiteCredential
163 public function setCreatedAt($createdAt)
165 $this->createdAt
= $createdAt;
175 public function getCreatedAt()
177 return $this->createdAt
;
183 public function getUser()
191 public function timestamps()
193 if (is_null($this->createdAt
)) {
194 $this->createdAt
= new \
DateTime();