src/Entity/Token.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Entity\Common\SoftDeletableEntityTrait;
  4. use App\Entity\Common\StatefulEntityTrait;
  5. use App\Entity\Common\TimestampedEntityTrait;
  6. use Doctrine\ORM\Mapping\UniqueConstraint;
  7. use DateTime;
  8. use Doctrine\ORM\Mapping as ORM;
  9. use Gedmo\Mapping\Annotation as Gedmo;
  10. /**
  11.  * Class Token
  12.  *
  13.  * @ORM\Entity(repositoryClass="App\Repository\TokenRepository")
  14.  * @ORM\Table(indexes={
  15.  *     @ORM\Index(name="IDX_updated_at", columns={"updated_at"}),
  16.  *     @ORM\Index(name="IDX_deleted_at", columns={"deleted_at"}),
  17.  *     @ORM\Index(name="IDX_is_active", columns={"is_active"})
  18.  * })
  19.  * @Gedmo\SoftDeleteable(fieldName="deletedAt")
  20.  */
  21. class Token
  22. {
  23.     use SoftDeletableEntityTraitStatefulEntityTraitTimestampedEntityTrait;
  24.     /**
  25.      * @ORM\Id()
  26.      * @ORM\ManyToOne(targetEntity="CompanyUser")
  27.      * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
  28.      */
  29.     private $user;
  30.     /**
  31.      * @ORM\Column(type="text", nullable=false)
  32.      */
  33.     private $data;
  34.     /**
  35.      * @var DateTime
  36.      *
  37.      * @ORM\Column(type="datetime")
  38.      */
  39.     private $expiresAt;
  40.     /**
  41.      * @return mixed
  42.      */
  43.     public function getUser()
  44.     {
  45.         return $this->user;
  46.     }
  47.     /**
  48.      * @param mixed $user
  49.      */
  50.     public function setUser($user): void
  51.     {
  52.         $this->user $user;
  53.     }
  54.     /**
  55.      * @return mixed
  56.      */
  57.     public function getData()
  58.     {
  59.         return $this->data;
  60.     }
  61.     /**
  62.      * @param mixed $data
  63.      */
  64.     public function setData($data): void
  65.     {
  66.         $this->data $data;
  67.     }
  68.     /**
  69.      * @return DateTime
  70.      */
  71.     public function getExpiresAt(): DateTime
  72.     {
  73.         return $this->expiresAt;
  74.     }
  75.     /**
  76.      * @param DateTime $expiresAt
  77.      */
  78.     public function setExpiresAt(DateTime $expiresAt): void
  79.     {
  80.         $this->expiresAt $expiresAt;
  81.     }
  82. }