src/Entity/UserContext.php line 23

Open in your IDE?
  1. <?php
  2. /**
  3.  * @author Leo BANNHOLTZER (contact@scaledev.fr)
  4.  * @copyright 2021 - ScaleDEV SAS, 12 RUE CHARLES MORET, 10120 ST ANDRE LES VERGERS
  5.  * @license commercial
  6.  */
  7. declare(strict_types=1);
  8. namespace App\Entity;
  9. use App\Entity\User;
  10. use App\Entity\Context;
  11. use Symfony\Component\Uid\Uuid;
  12. use Doctrine\ORM\Mapping as ORM;
  13. use App\Repository\UserContextRepository;
  14. use Symfony\Bridge\Doctrine\IdGenerator\UuidGenerator;
  15. /**
  16.  * @ORM\Entity(repositoryClass=UserContextRepository::class)
  17.  */
  18. class UserContext
  19. {
  20.     /**
  21.      * @ORM\Id
  22.      * @ORM\Column(type="uuid")
  23.      * @ORM\GeneratedValue(strategy="CUSTOM")
  24.      * @ORM\CustomIdGenerator(class=UuidGenerator::class)
  25.      */
  26.     private ?Uuid $id null;
  27.     /**
  28.      * @ORM\ManyToOne(targetEntity=User::class, inversedBy="userContexts")
  29.      * @ORM\JoinColumn(nullable=false)
  30.      */
  31.     private ?User $user;
  32.     /**
  33.      * @ORM\ManyToOne(targetEntity=Context::class, inversedBy="users")
  34.      * @ORM\JoinColumn(nullable=false)
  35.      */
  36.     private Context $context;
  37.     /**
  38.      * @return Uuid|null
  39.      */
  40.     public function getId(): ?Uuid
  41.     {
  42.         return $this->id;
  43.     }
  44.     /**
  45.      * @return User
  46.      */
  47.     public function getUser(): User
  48.     {
  49.         return $this->user;
  50.     }
  51.     /**
  52.      * @param User $user
  53.      * @return $this
  54.      */
  55.     public function setUser(User $user): self
  56.     {
  57.         $this->user $user;
  58.         return $this;
  59.     }
  60.     /**
  61.      * @return Context
  62.      */
  63.     public function getContext(): Context
  64.     {
  65.         return $this->context;
  66.     }
  67.     /**
  68.      * @param Context $context
  69.      * @return $this
  70.      */
  71.     public function setContext(Context $context): self
  72.     {
  73.         $this->context $context;
  74.         return $this;
  75.     }
  76. }