<?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;
/**
* SousSecteur
*
* @ORM\Table(name="sous_secteur", uniqueConstraints={@ORM\UniqueConstraint(name="nom", columns={"nom"})}, indexes={@ORM\Index(name="FK_sous_secteur_secteur", columns={"secteur_id"})})
* @ORM\Entity(repositoryClass="App\Repository\Vetoadom\SousSecteurRepository")
* @ORM\HasLifecycleCallbacks()
* @UniqueEntity(
* groups={"nom"},
* fields={"nom"},
* errorPath="nom",
* message="page_admin_params_secteur.secteur_sous_secteur_nom_exist"
* )
*/
class SousSecteur
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="nom", type="string", length=30, nullable=false)
* @Assert\NotBlank(
* groups={"nom"},
* message="common.blank"
* )
* @Assert\Length(
* groups={"nom"},
* max=30,
* maxMessage="common.too_long"
* )
*/
private $nom;
/**
* @var bool
*
* @ORM\Column(name="planning1", type="boolean", nullable=false)
*/
private $planning1 = '0';
/**
* @var bool
*
* @ORM\Column(name="planning2", type="boolean", nullable=false)
*/
private $planning2 = '0';
/**
* @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 \Secteur
*
* @ORM\ManyToOne(targetEntity="Secteur", inversedBy="sousSecteur")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="secteur_id", referencedColumnName="id")
* })
*/
private $secteur;
public function getId(): ?int
{
return $this->id;
}
public function getNom(): ?string
{
return $this->nom;
}
public function setNom(string $nom): self
{
$this->nom = $nom;
return $this;
}
public function getPlanning1(): ?bool
{
return $this->planning1;
}
public function setPlanning1(bool $planning1): self
{
$this->planning1 = $planning1;
return $this;
}
public function getPlanning2(): ?bool
{
return $this->planning2;
}
public function setPlanning2(bool $planning2): self
{
$this->planning2 = $planning2;
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 getSecteur(): ?Secteur
{
return $this->secteur;
}
public function setSecteur(?Secteur $secteur): self
{
$this->secteur = $secteur;
return $this;
}
/**
* @ORM\PrePersist
*/
public function setCreatedAtValue()
{
$this->dateCreation = new \DateTimeImmutable();
}
}