<?php
namespace App\Entity;
use App\Repository\UserTokenRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=UserTokenRepository::class)
* @ORM\Table(schema="bdnf", options={"comment='Contient les tokens des utilisateurs'"})
*/
class UserToken
{
public function toArray()
{
return [
'expireDate' => $this->getExpireDate(),
'token' => $this->getToken(),
];
}
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer", options={"comment":"Identifiant unique du token"})
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=User::class)
* @ORM\JoinColumn(name="user",onDelete="CASCADE")
*/
private $user;
/**
* @ORM\Column(type="string", length=255, options={"comment":"Token de l'utilisateur"})
*/
private $token;
/**
* @ORM\Column(type="datetime", length=255, options={"comment":"Date d'expiration du token"})
*/
private $expireDate;
/**
* @ORM\Column(type="datetime", nullable=true, options={"comment":"Date de la dernière mise à jour du token"})
*/
private $lastUpdate;
/**
* @return mixed
*/
public function getLastUpdate()
{
return $this->lastUpdate;
}
/**
* @param mixed $lastUpdate
*/
public function setLastUpdate($lastUpdate): void
{
$this->lastUpdate = $lastUpdate;
}
public function getId(): ?int
{
return $this->id;
}
/**
* @return mixed
*/
public function getUser()
{
return $this->user;
}
/**
* @param mixed $user
*/
public function setUser($user): void
{
$this->user = $user;
}
/**
* @return mixed
*/
public function getToken()
{
return $this->token;
}
/**
* @param mixed $token
*/
public function setToken($token): void
{
$this->token = $token;
}
/**
* @return mixed
*/
public function getExpireDate()
{
return $this->expireDate;
}
/**
* @param mixed $expireDate
*/
public function setExpireDate($expireDate): void
{
$this->expireDate = $expireDate;
}
}