本文整理汇总了PHP中Symfony\Component\Security\Core\User\UserInterface::setPasswordResetTokenExpiresAt方法的典型用法代码示例。如果您正苦于以下问题:PHP UserInterface::setPasswordResetTokenExpiresAt方法的具体用法?PHP UserInterface::setPasswordResetTokenExpiresAt怎么用?PHP UserInterface::setPasswordResetTokenExpiresAt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Symfony\Component\Security\Core\User\UserInterface
的用法示例。
在下文中一共展示了UserInterface::setPasswordResetTokenExpiresAt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: generateTokenForUser
/**
* Generates a new token for a new user.
*
* @param UserInterface $user
*
* @throws TokenAlreadyRequestedException
*/
private function generateTokenForUser(UserInterface $user)
{
// if a token was already requested within the request interval time frame
if ($user->getPasswordResetToken() !== null && $this->dateIsInRequestFrame($user->getPasswordResetTokenExpiresAt())) {
throw new TokenAlreadyRequestedException(self::getRequestInterval());
}
$em = $this->getDoctrine()->getManager();
$user->setPasswordResetToken($this->getToken());
$expireDateTime = (new \DateTime())->add(self::getResetInterval());
$user->setPasswordResetTokenExpiresAt($expireDateTime);
$user->setPasswordResetTokenEmailsSent(0);
$em->persist($user);
$em->flush();
}