<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* UserVerificationTokens
*
* @ORM\Table(
* name="user_verification_tokens",
* indexes={@ORM\Index(name="token_idx", columns={"token"})}
* )
* @ORM\Entity(repositoryClass="App\Repository\UserVerificationTokenRepository")
*/
class UserVerificationTokens
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var int
*
* @ORM\Column(name="user_id", type="integer", nullable=false)
*/
private $userId;
/**
* @var string
*
* @ORM\Column(name="token", type="string", length=32, nullable=false)
*/
private $token;
/**
* @var \DateTime
*
* @ORM\Column(name="creation_date", type="date", nullable=true)
*/
private $creationDate;
/**
* Gets the unique verification token.
*
* @return string
*/
public function getToken(): string {
return $this->token;
}
/**
* Sets the unique verification token.
*
* @param string $token
*
* @return UserVerificationTokens
*/
public function setToken(string $token): self {
$this->token = $token;
return $this;
}
/**
* Sets the user associated with the verification token.
*
* @param int $userId
*
* @return UserVerificationTokens
*/
public function setUserId(int $userId): self {
$this->userId = $userId;
return $this;
}
/**
* Gets the ID of the user associated with this token.
*
* @return int
*/
public function getUserId(): int {
return $this->userId;
}
/**
* Sets the creation date.
*
* @param \DateTime $creationDate
*
* @return UserVerificationTokens
*/
public function setCreationDate(\DateTime $creationDate): self {
$this->creationDate = $creationDate;
return $this;
}
/**
* Gets the creation date.
*
* @return \DateTime
*/
public function getCreationDate(): \DateTime {
return $this->creationDate;
}
}