<?php
namespace App\Entity\Vetoadom;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
/**
* SecteurTextePredefini
*
* @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"})})
* @ORM\Entity(repositoryClass="App\Repository\Vetoadom\SecteurTextePredefiniRepository")
* @ORM\HasLifecycleCallbacks()
* @UniqueEntity(
* groups={"texteCourt"},
* fields={"secteur","langue","secteurTextePredefiniType","texteCourt","active"},
* errorPath="texteCourt",
* message="page_admin_params_textes_secteur.texte_court_exist"
* )
*/
class SecteurTextePredefini
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="texte_court", type="string", length=190, nullable=false)
* @Assert\NotBlank(
* groups={"texteCourt"},
* message="common.blank"
* )
* @Assert\Length(
* groups={"texteCourt"},
* max=190,
* maxMessage="common.too_long"
* )
*/
private $texteCourt;
/**
* @var string
*
* @ORM\Column(name="texte_long", type="text", length=65535, nullable=false)
* @Assert\NotBlank(
* groups={"texteLong"},
* message="common.blank"
* )
* @Assert\Length(
* groups={"texteLong"},
* max=65535,
* maxMessage="common.too_long"
* )
*/
private $texteLong;
/**
* @var \DateTime
*
* @ORM\Column(name="date_creation", type="datetime", nullable=false)
*/
private $dateCreation;
/**
* @var \DateTime
*
* @ORM\Column(name="date_modification", type="datetime", nullable=false, options={"default"="CURRENT_TIMESTAMP"})
*/
private $dateModification;
/**
* @var \DateTime|null
*
* @ORM\Column(name="date_suppression", type="datetime", nullable=true)
*/
private $dateSuppression;
/**
* @var bool|null
*
* @ORM\Column(name="active", type="boolean", nullable=true, options={"default"="1"})
*/
private $active = true;
/**
* @var \Secteur
*
* @ORM\ManyToOne(targetEntity="Secteur", inversedBy="secteurTextePredefini")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="secteur_id", referencedColumnName="id")
* })
*/
private $secteur;
/**
* @var \SecteurTextePredefiniType
*
* @ORM\ManyToOne(targetEntity="SecteurTextePredefiniType")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="secteur_texte_predefini_type_id", referencedColumnName="id")
* })
*/
private $secteurTextePredefiniType;
/**
* @var \Langue
*
* @ORM\ManyToOne(targetEntity="Langue")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="langue_id", referencedColumnName="id")
* })
*/
private $langue;
public function getId(): ?int
{
return $this->id;
}
public function getTexteCourt(): ?string
{
return $this->texteCourt;
}
public function setTexteCourt(string $texteCourt): self
{
$this->texteCourt = $texteCourt;
return $this;
}
public function getTexteLong(): ?string
{
return $this->texteLong;
}
public function setTexteLong(string $texteLong): self
{
$this->texteLong = $texteLong;
return $this;
}
public function getDateCreation(): ?\DateTimeInterface
{
return $this->dateCreation;
}
public function setDateCreation(\DateTimeInterface $dateCreation): self
{
$this->dateCreation = $dateCreation;
return $this;
}
public function getDateModification(): ?\DateTimeInterface
{
return $this->dateModification;
}
public function setDateModification(\DateTimeInterface $dateModification): self
{
$this->dateModification = $dateModification;
return $this;
}
public function getDateSuppression(): ?\DateTimeInterface
{
return $this->dateSuppression;
}
public function setDateSuppression(?\DateTimeInterface $dateSuppression): self
{
$this->dateSuppression = $dateSuppression;
return $this;
}
public function getActive(): ?bool
{
return $this->active;
}
public function setActive(?bool $active): self
{
$this->active = $active;
return $this;
}
public function getSecteur(): ?Secteur
{
return $this->secteur;
}
public function setSecteur(?Secteur $secteur): self
{
$this->secteur = $secteur;
return $this;
}
public function getSecteurTextePredefiniType(): ?SecteurTextePredefiniType
{
return $this->secteurTextePredefiniType;
}
public function setSecteurTextePredefiniType(?SecteurTextePredefiniType $secteurTextePredefiniType): self
{
$this->secteurTextePredefiniType = $secteurTextePredefiniType;
return $this;
}
public function getLangue(): ?Langue
{
return $this->langue;
}
public function setLangue(?Langue $langue): self
{
$this->langue = $langue;
return $this;
}
/**
* @ORM\PrePersist
*/
public function setCreatedAtValue()
{
$this->dateCreation = new \DateTimeImmutable();
}
}