<?php
declare(strict_types=1);
namespace App\Infrastructure\Doctrine\Entity;
use App\Domain\Common\Entity\Centre;
use App\Infrastructure\Doctrine\Entity\Traits\AdressableTrait;
use App\Infrastructure\Doctrine\Entity\Traits\IdableTrait;
use App\Infrastructure\Doctrine\Entity\Traits\LibellableTrait;
use App\Infrastructure\Doctrine\Entity\Traits\LocalisableTrait;
use App\Infrastructure\Doctrine\Entity\Traits\SyncableTrait;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* @ORM\Entity(repositoryClass="App\Infrastructure\Doctrine\Repository\DoctrineCentreRepository")
* @Gedmo\SoftDeleteable(fieldName="deletedAt", timeAware=false, hardDelete=false)
*/
class DoctrineCentre implements Centre
{
use IdableTrait;
use LibellableTrait;
use AdressableTrait;
use LocalisableTrait;
use SyncableTrait;
/**
* @ORM\Column(type="string", length=191, nullable=true)
*/
protected ?string $raisonSociale = null;
/**
* @ORM\Column(type="string", length=191, nullable=true)
*/
protected ?string $numero = null;
/**
* @ORM\Column(type="text", nullable=true)
*/
protected ?string $header = null;
/**
* @ORM\Column(type="text", nullable=true)
*/
protected ?string $footer = null;
/**
* @ORM\Column(type="integer")
*
* @Assert\PositiveOrZero()
*/
protected int $nombrePlacesAssises = 0;
/**
* @ORM\Column(type="boolean", nullable=true, options={"default": 0})
*/
private bool $hasV1Database = false;
public function getRaisonSociale(): ?string
{
return $this->raisonSociale;
}
public function setRaisonSociale(?string $raisonSociale): void
{
$this->raisonSociale = $raisonSociale;
}
public function getNumero(): ?string
{
return $this->numero;
}
public function setNumero(?string $numero): void
{
$this->numero = $numero;
}
public function getHeader(): ?string
{
return $this->header;
}
public function setHeader(?string $header): void
{
$this->header = $header;
}
public function getFooter(): ?string
{
return $this->footer;
}
public function setFooter(?string $footer): void
{
$this->footer = $footer;
}
public function getNombrePlacesAssises(): int
{
return $this->nombrePlacesAssises;
}
public function setNombrePlacesAssises(int $nombrePlacesAssises): void
{
$this->nombrePlacesAssises = $nombrePlacesAssises;
}
public function getHasV1Database(): bool
{
return $this->hasV1Database;
}
public function setHasV1Database(bool $hasV1Database): self
{
$this->hasV1Database = $hasV1Database;
return $this;
}
}