<?php
declare(strict_types=1);
/**
* @author Mehrez Labidi
*/
namespace App\Entity;
use App\Repository\DatesFormationRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=DatesFormationRepository::class)
* @ORM\Table(name="fusacq_dbo.dates_formation")
*/
class DatesFormation
{
/**
* @var int @ORM\Id
* @ORM\Column(type="integer",nullable=false,name="id_date_formation")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $idFormation;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Formations" ,cascade={"persist"})
* @ORM\JoinColumn(name="id_formation", referencedColumnName="id_formation", onDelete="CASCADE")
*/
protected $formation;
/**
* @var string @ORM\Column(type="string", nullable=true, name="date_formation", options={"default"= null})
*/
private $dateFormation;
/**
* @var string @ORM\Column(type="string", nullable=true, name="complement_nb_places", options={"default"= null})
*/
private $complementNbPlaces;
/**
* @var string @ORM\Column(type="string", nullable=true, name="lien_inscription", options={"default"= null})
*/
private $lienInscription;
/**
* @var string @ORM\Column(type="string", nullable=true, name="type_lieu_session", options={"default"= null})
*/
private $typeLieuSession;
/**
* @ORM\Column(type="boolean", nullable=true, name="nb_places_limit_atteint", options={"default"= null})
*/
private $nb_places_limit_atteint;
/**
* @ORM\Column(type="boolean", nullable=true, name="afficher_dans_fusacq", options={"default"= true})
*/
private $afficherDansFusacq = true;
/**
* @return int
*/
public function getId(): int
{
return $this->idFormation;
}
/**
* @return mixed
*/
public function getIdFormation()
{
return $this->idFormation;
}
/**
* @param mixed $idFormation
*/
public function setIdFormation($idFormation): void
{
$this->idFormation = $idFormation;
}
public function getDateFormation(): string
{
return $this->dateFormation;
}
public function setDateFormation(string $dateFormation): void
{
$this->dateFormation = $dateFormation;
}
public function getComplementNbPlaces(): string
{
return $this->complementNbPlaces;
}
public function setComplementNbPlaces(string $complementNbPlaces): void
{
$this->complementNbPlaces = $complementNbPlaces;
}
public function getLienInscription(): string
{
return $this->lienInscription;
}
public function setLienInscription(string $lienInscription): void
{
$this->lienInscription = $lienInscription;
}
public function getTypeLieuSession(): string
{
return $this->typeLieuSession;
}
public function setTypeLieuSession(string $typeLieuSession): void
{
$this->typeLieuSession = $typeLieuSession;
}
/**
* @return mixed
*/
public function getNbPlacesLimitAtteint()
{
return $this->nb_places_limit_atteint;
}
/**
* @param mixed $nb_places_limit_atteint
*/
public function setNbPlacesLimitAtteint($nb_places_limit_atteint): void
{
$this->nb_places_limit_atteint = $nb_places_limit_atteint;
}
/**
* @return bool|null
*/
public function getAfficherDansFusacq(): ?bool
{
return $this->afficherDansFusacq ?? true;
}
/**
* @param bool|null $afficherDansFusacq
*/
public function setAfficherDansFusacq(?bool $afficherDansFusacq): void
{
$this->afficherDansFusacq = $afficherDansFusacq;
}
}