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')); }
/** * @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); }