<?php
namespace App\Application\Internit\UnidadeBundle\Entity;
use App\Application\Internit\UnidadeBundle\Repository\UnidadeRepository;
use App\Application\Internit\BlocoBundle\Entity\Bloco;
use App\Application\Internit\UnidadeClienteBundle\Entity\UnidadeCliente;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Symfony\Component\Validator\Constraints as Assert;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use App\Entity\SonataMediaGallery;
use App\Entity\SonataMediaMedia;
use Doctrine\ORM\Mapping as ORM;
use DateTime;
/** Info: */
#[ORM\Table(name: 'unidade')]
#[ORM\Entity(repositoryClass: UnidadeRepository::class)]
#[UniqueEntity('id')]
class Unidade
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(name: 'id', type: 'integer', unique: true, nullable: false)]
private ?int $id = null;
#[ORM\Column(name: 'import_id', type: 'integer', unique: false, nullable: true)]
private ?int $importId;
#[ORM\Column(name: 'import', type: 'boolean', unique: false, nullable: true)]
private bool $import;
##[Assert\NotNull]
##[Assert\NotBlank]
#[ORM\Column(name: 'unidade', type: 'string', unique: false, nullable: true)]
private ?string $unidade = null;
#[ORM\Column(name: 'andar', type: 'string', unique: false, nullable: true)]
private ?string $andar = "";
#[ORM\Column(name: 'coluna', type: 'integer', unique: false, nullable: true)]
private ?int $coluna;
#[ORM\Column(name: 'descricao', type: 'text', unique: false, nullable: true)]
private ?string $descricao = null;
#[ORM\Column(name: 'visivel', type: 'boolean', unique: false, nullable: true)]
private ?bool $visivel = null;
#[ORM\ManyToOne(targetEntity: Bloco::class, inversedBy: 'unidades')]
#[ORM\JoinColumn(name: 'bloco_id', referencedColumnName: 'id', onDelete: 'SET NULL')]
private Bloco|null $bloco = null;
#[ORM\OneToMany(mappedBy: 'unidade', targetEntity: UnidadeCliente::class)]
private Collection $clientes;
private ?int $andarQtd = null;
private ?int $andarDe = null;
private ?int $andarAte = null;
private $empreendimento;
public function __construct()
{
$this->clientes = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
/**
* @return int|null
*/
public function getImportId(): ?int
{
return $this->importId;
}
/**
* @param int|null $importId
*/
public function setImportId(?int $importId): void
{
$this->importId = $importId;
}
/**
* @return bool
*/
public function isImport(): bool
{
return $this->import;
}
/**
* @param bool $import
*/
public function setImport(bool $import): void
{
$this->import = $import;
}
/**
* @return string|null
*/
public function getUnidade(): ?string
{
return $this->unidade;
}
/**
* @param string|null $unidade
*/
public function setUnidade(?string $unidade): void
{
$this->unidade = $unidade;
}
public function getDescricao(): ?string
{
return $this->descricao;
}
public function setDescricao(?string $descricao): void
{
$this->descricao = $descricao;
}
public function getAndar(): ?string
{
return $this->andar;
}
public function setAndar(?string $andar): void
{
$this->andar = $andar;
}
/**
* @return int|null
*/
public function getColuna(): ?int
{
return $this->coluna;
}
/**
* @param int|null $coluna
*/
public function setColuna(?int $coluna): void
{
$this->coluna = $coluna;
}
public function getVisivel(): ?bool
{
return $this->visivel;
}
public function setVisivel(?bool $visivel): void
{
$this->visivel = $visivel;
}
public function getBloco(): ?Bloco
{
return $this->bloco;
}
public function setBloco(?Bloco $bloco): void
{
$this->bloco = $bloco;
}
public function getClientes(): Collection
{
return $this->clientes;
}
public function setClientes(Collection $clientes): void
{
$this->clientes = $clientes;
}
public function getEmpreendimento()
{
return $this->empreendimento;
}
public function setEmpreendimento($empreendimento): void
{
$this->empreendimento = $empreendimento;
}
public function getAndarQtd(): ?int
{
return $this->andarQtd;
}
public function setAndarQtd(?int $andarQtd): void
{
$this->andarQtd = $andarQtd;
}
public function getAndarDe(): ?int
{
return $this->andarDe;
}
public function setAndarDe(?int $andarDe): void
{
$this->andarDe = $andarDe;
}
public function getAndarAte(): ?int
{
return $this->andarAte;
}
public function setAndarAte(?int $andarAte): void
{
$this->andarAte = $andarAte;
}
}