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 * @ORM\Column(name="username", type="text")
48 * @ORM\Column(name="password", type="text")
55 * @ORM\Column(name="createdAt", type="datetime")
60 * @ORM\ManyToOne(targetEntity="Wallabag\UserBundle\Entity\User", inversedBy="siteCredentials")
67 public function __construct(User
$user)
77 public function getId()
87 * @return SiteCredential
89 public function setHost($host)
101 public function getHost()
109 * @param string $username
111 * @return SiteCredential
113 public function setUsername($username)
115 $this->username
= $username;
125 public function getUsername()
127 return $this->username
;
133 * @param string $password
135 * @return SiteCredential
137 public function setPassword($password)
139 $this->password
= $password;
149 public function getPassword()
151 return $this->password
;
157 * @param \DateTime $createdAt
159 * @return SiteCredential
161 public function setCreatedAt($createdAt)
163 $this->createdAt
= $createdAt;
173 public function getCreatedAt()
175 return $this->createdAt
;
181 public function getUser()
189 public function timestamps()
191 if (null === $this->createdAt
) {
192 $this->createdAt
= new \
DateTime();