<?php
namespace App\Entity\Gestiform\Admin\Tarifs;
use App\Repository\Gestiform\Admin\Tarifs\TarifVenteThemeIntraRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass=TarifVenteThemeIntraRepository::class)
*/
class TarifVenteThemeIntra extends TarifVente
{
/**
* @ORM\OneToMany(targetEntity=TarifVenteIntraJourClient::class, mappedBy="tarifVenteThemeIntra", cascade={"persist", "remove"}, orphanRemoval=TRUE)
*/
private Collection $intraJourClients;
/**
* @ORM\OneToMany(targetEntity=TarifVenteIntraJourOf::class, mappedBy="tarifVenteThemeIntra", cascade={"persist", "remove"}, orphanRemoval=TRUE)
*/
private Collection $intraJourOfs;
/**
* @Assert\Regex("/\d+(\.\d+)?/")
* @ORM\Column(type="decimal", precision=10, scale=2, nullable=true)
*/
private ?int $testPrerequisPersint = null;
/**
* @Assert\Regex("/\d+(\.\d+)?/")
* @ORM\Column(type="decimal", precision=10, scale=2, nullable=true)
*/
private ?int $testPrerequisPersext = null;
/**
* @Assert\Regex("/\d+(\.\d+)?/")
* @ORM\Column(type="decimal", precision=10, scale=2, nullable=true)
*/
private ?int $ingenierieJourint = null;
/**
* @Assert\Regex("/\d+(\.\d+)?/")
* @ORM\Column(type="decimal", precision=10, scale=2, nullable=true)
*/
private ?int $ingenierieJourext = null;
/**
* @Assert\Regex("/\d+(\.\d+)?/")
* @ORM\Column(type="decimal", precision=10, scale=2, nullable=true)
*/
private ?int $supportInternePersint = null;
/**
* @Assert\Regex("/\d+(\.\d+)?/")
* @ORM\Column(type="decimal", precision=10, scale=2, nullable=true)
*/
private ?int $supportInternePersext = null;
/**
* @Assert\Regex("/\d+(\.\d+)?/")
* @ORM\Column(type="decimal", precision=10, scale=2, nullable=true)
*/
private ?int $locationSalleJourint = null;
/**
* @Assert\Regex("/\d+(\.\d+)?/")
* @ORM\Column(type="decimal", precision=10, scale=2, nullable=true)
*/
private ?int $repasJourint = null;
/**
* @Assert\Regex("/\d+(\.\d+)?/")
* @ORM\Column(type="decimal", precision=10, scale=2, nullable=true)
*/
private ?int $testValidationPersint = null;
/**
* @Assert\Regex("/\d+(\.\d+)?/")
* @ORM\Column(type="decimal", precision=10, scale=2, nullable=true)
*/
private ?int $testValidationPersext = null;
/**
* @ORM\Column(type="datetime",nullable=true)
*/
private ?\DateTime $start = null;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private ?\DateTime $end = null;
public function __construct()
{
$this->intraJourClients = new ArrayCollection();
$this->intraJourOfs = new ArrayCollection();
}
public function getTestPrerequisPersint(): ?string
{
return $this->testPrerequisPersint;
}
public function setTestPrerequisPersint(?string $testPrerequisPersint): self
{
$this->testPrerequisPersint = $testPrerequisPersint;
return $this;
}
public function getTestPrerequisPersext(): ?string
{
return $this->testPrerequisPersext;
}
public function setTestPrerequisPersext(?string $testPrerequisPersext): self
{
$this->testPrerequisPersext = $testPrerequisPersext;
return $this;
}
public function getIngenierieJourint(): ?string
{
return $this->ingenierieJourint;
}
public function setIngenierieJourint(?string $ingenierieJourint): self
{
$this->ingenierieJourint = $ingenierieJourint;
return $this;
}
public function getIngenierieJourext(): ?string
{
return $this->ingenierieJourext;
}
public function setIngenierieJourext(?string $ingenierieJourext): self
{
$this->ingenierieJourext = $ingenierieJourext;
return $this;
}
public function getSupportInternePersint(): ?string
{
return $this->supportInternePersint;
}
public function setSupportInternePersint(?string $supportInternePersint): self
{
$this->supportInternePersint = $supportInternePersint;
return $this;
}
public function getSupportInternePersext(): ?string
{
return $this->supportInternePersext;
}
public function setSupportInternePersext(?string $supportInternePersext): self
{
$this->supportInternePersext = $supportInternePersext;
return $this;
}
public function getLocationSalleJourint(): ?string
{
return $this->locationSalleJourint;
}
public function setLocationSalleJourint(?string $locationSalleJourint): self
{
$this->locationSalleJourint = $locationSalleJourint;
return $this;
}
public function getRepasJourint(): ?string
{
return $this->repasJourint;
}
public function setRepasJourint(?string $repasJourint): self
{
$this->repasJourint = $repasJourint;
return $this;
}
public function getTestValidationPersint(): ?string
{
return $this->testValidationPersint;
}
public function setTestValidationPersint(?string $testValidationPersint): self
{
$this->testValidationPersint = $testValidationPersint;
return $this;
}
public function getTestValidationPersext(): ?string
{
return $this->testValidationPersext;
}
public function setTestValidationPersext(?string $testValidationPersext): self
{
$this->testValidationPersext = $testValidationPersext;
return $this;
}
/**
* @return Collection<int, TarifVenteIntraJourClient>
*/
public function getIntraJourClients(): Collection
{
return $this->intraJourClients;
}
public function addIntraJourClient(TarifVenteIntraJourClient $intraJourClient): self
{
if (!$this->intraJourClients->contains($intraJourClient)) {
$this->intraJourClients->add($intraJourClient);
$intraJourClient->setTarifVenteThemeIntra($this);
}
return $this;
}
public function removeIntraJourClient(TarifVenteIntraJourClient $intraJourClient): self
{
if ($this->intraJourClients->removeElement($intraJourClient)) {
// set the owning side to null (unless already changed)
if ($intraJourClient->getTarifVenteThemeIntra() === $this) {
$intraJourClient->setTarifVenteThemeIntra(null);
}
}
return $this;
}
/**
* @return Collection<int, TarifVenteIntraJourOf>
*/
public function getIntraJourOfs(): Collection
{
return $this->intraJourOfs;
}
public function addIntraJourOf(TarifVenteIntraJourOf $intraJourOf): self
{
if (!$this->intraJourOfs->contains($intraJourOf)) {
$this->intraJourOfs->add($intraJourOf);
$intraJourOf->setTarifVenteThemeIntra($this);
}
return $this;
}
public function removeIntraJourOf(TarifVenteIntraJourOf $intraJourOf): self
{
if ($this->intraJourOfs->removeElement($intraJourOf)) {
// set the owning side to null (unless already changed)
if ($intraJourOf->getTarifVenteThemeIntra() === $this) {
$intraJourOf->setTarifVenteThemeIntra(null);
}
}
return $this;
}
public function getStart(): ?\DateTimeInterface
{
return $this->start;
}
public function setStart(?\DateTimeInterface $start): self
{
$this->start = $start;
return $this;
}
public function getEnd(): ?\DateTimeInterface
{
return $this->end;
}
public function setEnd(?\DateTimeInterface $end): self
{
$this->end = $end;
return $this;
}
}