src/Entity/Vetoadom/SecteurTextePredefini.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Vetoadom;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\Validator\Constraints as Assert;
  5. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  6. /**
  7.  * SecteurTextePredefini
  8.  *
  9.  * @ORM\Table(name="secteur_texte_predefini", uniqueConstraints={@ORM\UniqueConstraint(name="secteur_id_langue_id_secteur_texte_predefini_type_id_texte_court", columns={"secteur_id", "langue_id", "secteur_texte_predefini_type_id", "texte_court", "active"})}, indexes={@ORM\Index(name="FK_secteur_texte_predefini_langue", columns={"langue_id"}), @ORM\Index(name="FK_secteur_texte_predefini_secteur_texte_predefini_type", columns={"secteur_texte_predefini_type_id"}), @ORM\Index(name="IDX_A53A69C99F7E4405", columns={"secteur_id"})})
  10.  * @ORM\Entity(repositoryClass="App\Repository\Vetoadom\SecteurTextePredefiniRepository")
  11.  * @ORM\HasLifecycleCallbacks()
  12.  * @UniqueEntity(
  13.  *      groups={"texteCourt"},
  14.  *      fields={"secteur","langue","secteurTextePredefiniType","texteCourt","active"},
  15.  *      errorPath="texteCourt",
  16.  *      message="page_admin_params_textes_secteur.texte_court_exist"
  17.  *   )
  18.  */
  19. class SecteurTextePredefini
  20. {
  21.     /**
  22.      * @var int
  23.      *
  24.      * @ORM\Column(name="id", type="integer", nullable=false)
  25.      * @ORM\Id
  26.      * @ORM\GeneratedValue(strategy="IDENTITY")
  27.      */
  28.     private $id;
  29.     /**
  30.      * @var string
  31.      *
  32.      * @ORM\Column(name="texte_court", type="string", length=190, nullable=false)
  33.      * @Assert\NotBlank(
  34.      *       groups={"texteCourt"},
  35.      *       message="common.blank"
  36.      *    )
  37.      * @Assert\Length(
  38.      *       groups={"texteCourt"},
  39.      *       max=190,
  40.      *       maxMessage="common.too_long"
  41.      *    )
  42.      */
  43.     private $texteCourt;
  44.     /**
  45.      * @var string
  46.      *
  47.      * @ORM\Column(name="texte_long", type="text", length=65535, nullable=false)
  48.      * @Assert\NotBlank(
  49.      *       groups={"texteLong"},
  50.      *       message="common.blank"
  51.      *    )
  52.      * @Assert\Length(
  53.      *       groups={"texteLong"},
  54.      *       max=65535,
  55.      *       maxMessage="common.too_long"
  56.      *    )
  57.      */
  58.     private $texteLong;
  59.     /**
  60.      * @var \DateTime
  61.      *
  62.      * @ORM\Column(name="date_creation", type="datetime", nullable=false)
  63.      */
  64.     private $dateCreation;
  65.     /**
  66.      * @var \DateTime
  67.      *
  68.      * @ORM\Column(name="date_modification", type="datetime", nullable=false, options={"default"="CURRENT_TIMESTAMP"})
  69.      */
  70.     private $dateModification;
  71.     /**
  72.      * @var \DateTime|null
  73.      *
  74.      * @ORM\Column(name="date_suppression", type="datetime", nullable=true)
  75.      */
  76.     private $dateSuppression;
  77.     /**
  78.      * @var bool|null
  79.      *
  80.      * @ORM\Column(name="active", type="boolean", nullable=true, options={"default"="1"})
  81.      */
  82.     private $active true;
  83.     /**
  84.      * @var \Secteur
  85.      *
  86.      * @ORM\ManyToOne(targetEntity="Secteur", inversedBy="secteurTextePredefini")
  87.      * @ORM\JoinColumns({
  88.      *   @ORM\JoinColumn(name="secteur_id", referencedColumnName="id")
  89.      * })
  90.      */
  91.     private $secteur;
  92.     /**
  93.      * @var \SecteurTextePredefiniType
  94.      *
  95.      * @ORM\ManyToOne(targetEntity="SecteurTextePredefiniType")
  96.      * @ORM\JoinColumns({
  97.      *   @ORM\JoinColumn(name="secteur_texte_predefini_type_id", referencedColumnName="id")
  98.      * })
  99.      */
  100.     private $secteurTextePredefiniType;
  101.     /**
  102.      * @var \Langue
  103.      *
  104.      * @ORM\ManyToOne(targetEntity="Langue")
  105.      * @ORM\JoinColumns({
  106.      *   @ORM\JoinColumn(name="langue_id", referencedColumnName="id")
  107.      * })
  108.      */
  109.     private $langue;
  110.     public function getId(): ?int
  111.     {
  112.         return $this->id;
  113.     }
  114.     public function getTexteCourt(): ?string
  115.     {
  116.         return $this->texteCourt;
  117.     }
  118.     public function setTexteCourt(string $texteCourt): self
  119.     {
  120.         $this->texteCourt $texteCourt;
  121.         return $this;
  122.     }
  123.     public function getTexteLong(): ?string
  124.     {
  125.         return $this->texteLong;
  126.     }
  127.     public function setTexteLong(string $texteLong): self
  128.     {
  129.         $this->texteLong $texteLong;
  130.         return $this;
  131.     }
  132.     public function getDateCreation(): ?\DateTimeInterface
  133.     {
  134.         return $this->dateCreation;
  135.     }
  136.     public function setDateCreation(\DateTimeInterface $dateCreation): self
  137.     {
  138.         $this->dateCreation $dateCreation;
  139.         return $this;
  140.     }
  141.     public function getDateModification(): ?\DateTimeInterface
  142.     {
  143.         return $this->dateModification;
  144.     }
  145.     public function setDateModification(\DateTimeInterface $dateModification): self
  146.     {
  147.         $this->dateModification $dateModification;
  148.         return $this;
  149.     }
  150.     public function getDateSuppression(): ?\DateTimeInterface
  151.     {
  152.         return $this->dateSuppression;
  153.     }
  154.     public function setDateSuppression(?\DateTimeInterface $dateSuppression): self
  155.     {
  156.         $this->dateSuppression $dateSuppression;
  157.         return $this;
  158.     }
  159.     public function getActive(): ?bool
  160.     {
  161.         return $this->active;
  162.     }
  163.     public function setActive(?bool $active): self
  164.     {
  165.         $this->active $active;
  166.         return $this;
  167.     }
  168.     public function getSecteur(): ?Secteur
  169.     {
  170.         return $this->secteur;
  171.     }
  172.     public function setSecteur(?Secteur $secteur): self
  173.     {
  174.         $this->secteur $secteur;
  175.         return $this;
  176.     }
  177.     public function getSecteurTextePredefiniType(): ?SecteurTextePredefiniType
  178.     {
  179.         return $this->secteurTextePredefiniType;
  180.     }
  181.     public function setSecteurTextePredefiniType(?SecteurTextePredefiniType $secteurTextePredefiniType): self
  182.     {
  183.         $this->secteurTextePredefiniType $secteurTextePredefiniType;
  184.         return $this;
  185.     }
  186.     public function getLangue(): ?Langue
  187.     {
  188.         return $this->langue;
  189.     }
  190.     public function setLangue(?Langue $langue): self
  191.     {
  192.         $this->langue $langue;
  193.         return $this;
  194.     }
  195.     /**
  196.      * @ORM\PrePersist
  197.      */
  198.     public function setCreatedAtValue()
  199.     {
  200.         $this->dateCreation = new \DateTimeImmutable();
  201.     }
  202. }