3 namespace Wallabag\GroupBundle\Entity
;
5 use Doctrine\ORM\Mapping
as ORM
;
14 * @ORM\Column(type="string", length=6)
20 * @ORM\Column(type="datetime")
25 * @ORM\OneToOne(targetEntity="UserGroup", mappedBy="invitation")
29 public function __construct(UserGroup
$userGroup)
31 // generate identifier only once, here a 6 characters length code
32 $this->code
= substr(md5(uniqid(rand(), true)), 0, 6);
33 $this->date
= new \
DateTime();
34 $this->userGroup
= $userGroup;
37 public function getCode()
45 public function getDate(): \DateTime
51 * @param \DateTime $date
53 public function setDate(\DateTime
$date)
61 public function getUserGroup(): UserGroup
63 return $this->userGroup
;
67 * @param mixed $userGroup
69 public function setUserGroup(UserGroup
$userGroup)
71 $this->userGroup
= $userGroup;