src/Entity/Configuration.php line 24

Open in your IDE?
  1. <?php
  2. /**
  3.  * @package BLUUE
  4.  * @author Thomas HERISSON (contact@scaledev.fr)
  5.  * @copyright 2021 - ScaleDEV SAS, 12 RUE CHARLES MORET, 10120 ST ANDRE LES VERGERS
  6.  * @license commercial
  7.  */
  8. declare(strict_types=1);
  9. namespace App\Entity;
  10. use App\Entity\Context;
  11. use Symfony\Component\Uid\Uuid;
  12. use Doctrine\ORM\Mapping as ORM;
  13. use App\Repository\ConfigurationRepository;
  14. use Symfony\Bridge\Doctrine\IdGenerator\UuidGenerator;
  15. use App\DoctrineExtensions\Timestampable\Traits\UserTimestampableEntity;
  16. /**
  17.  * @ORM\Entity(repositoryClass=ConfigurationRepository::class)
  18.  */
  19. class Configuration
  20. {
  21.     use UserTimestampableEntity;
  22.     /**
  23.      * @ORM\Id
  24.      * @ORM\Column(type="uuid")
  25.      * @ORM\GeneratedValue(strategy="CUSTOM")
  26.      * @ORM\CustomIdGenerator(class=UuidGenerator::class)
  27.      */
  28.     private ?Uuid $id null;
  29.     /**
  30.      * @ORM\Column(type="string", length=255)
  31.      */
  32.     private string $name;
  33.     /**
  34.      * @ORM\Column(type="text", nullable=true)
  35.      */
  36.     private string $value;
  37.     /**
  38.      * @ORM\ManyToOne(targetEntity=Context::class, inversedBy="configurations")
  39.      */
  40.     private ?Context $context;
  41.     /**
  42.      * @return Uuid|null
  43.      */
  44.     public function getId(): ?Uuid
  45.     {
  46.         return $this->id;
  47.     }
  48.     /**
  49.      * @return string|null
  50.      */
  51.     public function getName(): ?string
  52.     {
  53.         return $this->name;
  54.     }
  55.     /**
  56.      * @param string $name
  57.      * @return $this
  58.      */
  59.     public function setName(string $name): self
  60.     {
  61.         $this->name $name;
  62.         return $this;
  63.     }
  64.     /**
  65.      * @return string|null
  66.      */
  67.     public function getValue(): ?string
  68.     {
  69.         return $this->value;
  70.     }
  71.     /**
  72.      * @param string|null $value
  73.      * @return $this
  74.      */
  75.     public function setValue(?string $value): self
  76.     {
  77.         $this->value $value;
  78.         return $this;
  79.     }
  80.     /**
  81.      * @return Context|null
  82.      */
  83.     public function getContext(): ?Context
  84.     {
  85.         return $this->context;
  86.     }
  87.     /**
  88.      * @param Context|null $context
  89.      * @return $this
  90.      */
  91.     public function setContext(?Context $context): self
  92.     {
  93.         $this->context $context;
  94.         return $this;
  95.     }
  96. }