Newscoop\Services\UserTokenService::checkToken PHP Метод

checkToken() публичный Метод

Check user action token
public checkToken ( User $user, string $token, string $action = 'any' ) : boolean
$user Newscoop\Entity\User
$token string
$action string
Результат boolean
    public function checkToken(User $user, $token, $action = 'any')
    {
        $userToken = $this->em->find('Newscoop\\Entity\\UserToken', array('user' => $user->getId(), 'action' => $action, 'token' => $token));
        if (empty($userToken)) {
            return false;
        }
        $now = new \DateTime();
        return $now->sub(new \DateInterval(self::TOKEN_LIFETIME))->getTimestamp() < $userToken->getCreated()->getTimestamp();
    }