Esempio n. 1
0
 public function testGetSetExpiryDate()
 {
     $date = new DateTime('1970-01-02');
     $this->link->setExpiryDate($date);
     $this->assertInstanceOf('DateTime', $this->link->getExpiryDate());
     $this->assertEquals('1970-01-02', $this->link->getExpiryDate()->format('Y-m-d'));
 }
Esempio n. 2
0
 /**
  * @param User $user
  * @param int $expiry_days
  * @return EmailLink
  */
 public function generateEmailLink(User $user, $expiry_days = 7)
 {
     $date = new DateTime();
     $date->modify('+' . $expiry_days . ' days');
     $token = md5(uniqid(rand(), true));
     $link = new EmailLink();
     $link->setUser($user);
     $link->setToken($token);
     $link->setExpiryDate($date);
     return $this->getEmailLinkRepository()->save($link);
 }