<?php
declare(strict_types=1);
namespace App\MDS\VenuesBundle\Entity;
use App\Entity\Space;
use App\Entity\User;
use Doctrine\ORM\Mapping as ORM;
/**
* ReservationVisit
*
* @ORM\Table(name="reservation_visit")
* @ORM\Entity(repositoryClass="App\MDS\VenuesBundle\Repository\ReservationVisitRepository")
*/
class ReservationVisit
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=User::class)
* @ORM\JoinColumn(name="agentId", referencedColumnName="id", nullable=false)
*/
private ?User $agent = null;
/**
* @var int|null
*
* @ORM\Column(name="clientId", type="integer", nullable=true)
*/
private $clientId;
/**
* @var string|null
*
* @ORM\Column(name="clientName", type="string", length=255, nullable=true)
*/
private $clientName;
/**
* @var string|null
*
* @ORM\Column(name="title", type="string", length=255, nullable=true)
*/
private $title;
/**
* @var int|null
*
* @ORM\Column(name="idLounge", type="integer", nullable=true)
*/
private $idLounge;
/**
* @var \DateTime|null
*
* @ORM\Column(name="dateStart", type="datetime", nullable=true)
*/
private $dateStart;
/**
* @var \DateTime|null
*
* @ORM\Column(name="dateEnd", type="datetime", nullable=true)
*/
private $dateEnd;
/**
* @var int|null
*
* @ORM\Column(name="servicePrice", type="integer", nullable=true)
*/
private $servicePrice;
/**
* @var int|null
*
* @ORM\Column(name="idReservation", type="integer", nullable=true)
*/
private $idReservation;
/**
* @var int|null
*
* @ORM\Column(name="pax", type="integer", nullable=true)
*/
private $pax;
/**
* @var string|null
*
* @ORM\Column(name="type", type="string", length=255, nullable=true)
*/
private $type;
/**
* @var string
*
* @ORM\Column(name="hourStart", type="string", length=255)
*/
private $hourStart;
/**
* @var string
*
* @ORM\Column(name="minStart", type="string", length=255)
*/
private $minStart;
/**
* @var string
*
* @ORM\Column(name="hourEnd", type="string", length=255)
*/
private $hourEnd;
/**
* @var string
*
* @ORM\Column(name="minEnd", type="string", length=255)
*/
private $minEnd;
/**
* @var \DateTime
*
* @ORM\Column(name="createdAt", type="datetime")
*/
private $createdAt;
/**
* @var int
*
* @ORM\Column(name="createdId", type="integer")
*/
private $createdId;
/**
* @var \DateTime
*
* @ORM\Column(name="updatedAt", type="datetime")
*/
private $updatedAt;
/**
* @var int
*
* @ORM\Column(name="updatedId", type="integer")
*/
private $updatedId;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Space")
* @ORM\JoinColumn(name="space_id", referencedColumnName="id", nullable=true, onDelete="SET NULL")
*/
private $space;
/**
* @var int|null
*
* @ORM\Column(name="idLoungeDetails", type="integer", nullable=true)
*/
private $idLoungeDetails;
public function getId(): ?int
{
return $this->id;
}
public function getAgent(): ?User
{
return $this->agent;
}
public function setAgent(?User $agent): self
{
$this->agent = $agent;
return $this;
}
public function setClientId(?int $clientId): self
{
$this->clientId = $clientId;
return $this;
}
public function getClientId(): ?int
{
return $this->clientId;
}
public function setClientName(?string $clientName): self
{
$this->clientName = $clientName;
return $this;
}
public function getClientName(): ?string
{
return $this->clientName;
}
public function setTitle(?string $title): self
{
$this->title = $title;
return $this;
}
public function getTitle(): ?string
{
return $this->title;
}
/**
* Al establecer el ID de la sala, replicamos el valor en idLoungeDetails
* para mantener la consistencia de los datos.
*/
public function setIdLounge(?int $idLounge): self
{
$this->idLounge = $idLounge;
$this->idLoungeDetails = $idLounge;
return $this;
}
public function getIdLounge(): ?int
{
return $this->idLounge;
}
public function setDateStart(?\DateTime $dateStart): self
{
$this->dateStart = $dateStart;
return $this;
}
public function getDateStart(): ?\DateTime
{
return $this->dateStart;
}
public function setDateEnd(?\DateTime $dateEnd): self
{
$this->dateEnd = $dateEnd;
return $this;
}
public function getDateEnd(): ?\DateTime
{
return $this->dateEnd;
}
public function setServicePrice(?int $servicePrice): self
{
$this->servicePrice = $servicePrice;
return $this;
}
public function getServicePrice(): ?int
{
return $this->servicePrice;
}
public function setIdReservation(?int $idReservation): self
{
$this->idReservation = $idReservation;
return $this;
}
public function getIdReservation(): ?int
{
return $this->idReservation;
}
public function setPax(?int $pax): self
{
$this->pax = $pax;
return $this;
}
public function getPax(): ?int
{
return $this->pax;
}
public function setType(?string $type): self
{
$this->type = $type;
return $this;
}
public function getType(): ?string
{
return $this->type;
}
public function setHourStart(string $hourStart): self
{
$this->hourStart = $hourStart;
return $this;
}
public function getHourStart(): ?string
{
return $this->hourStart;
}
public function setMinStart(string $minStart): self
{
$this->minStart = $minStart;
return $this;
}
public function getMinStart(): ?string
{
return $this->minStart;
}
public function setHourEnd(string $hourEnd): self
{
$this->hourEnd = $hourEnd;
return $this;
}
public function getHourEnd(): ?string
{
return $this->hourEnd;
}
public function setMinEnd(string $minEnd): self
{
$this->minEnd = $minEnd;
return $this;
}
public function getMinEnd(): ?string
{
return $this->minEnd;
}
public function setCreatedAt(\DateTime $createdAt): self
{
$this->createdAt = $createdAt;
return $this;
}
public function getCreatedAt(): ?\DateTime
{
return $this->createdAt;
}
public function setCreatedId(int $createdId): self
{
$this->createdId = $createdId;
return $this;
}
public function getCreatedId(): ?int
{
return $this->createdId;
}
public function setUpdatedAt(\DateTime $updatedAt): self
{
$this->updatedAt = $updatedAt;
return $this;
}
public function getUpdatedAt(): ?\DateTime
{
return $this->updatedAt;
}
public function setUpdatedId(int $updatedId): self
{
$this->updatedId = $updatedId;
return $this;
}
public function getUpdatedId(): ?int
{
return $this->updatedId;
}
public function getSpace(): ?Space
{
return $this->space;
}
public function setSpace(?Space $space): self
{
$this->space = $space;
return $this;
}
public function setIdLoungeDetails(?int $idLoungeDetails): self
{
$this->idLoungeDetails = $idLoungeDetails;
return $this;
}
public function getIdLoungeDetails(): ?int
{
return $this->idLoungeDetails;
}
}