src/Application/Internit/UnidadeClienteBundle/Entity/UnidadeCliente.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\Application\Internit\UnidadeClienteBundle\Entity;
  3. use App\Application\Internit\ComunicadoBundle\Entity\Comunicado;
  4. use App\Application\Internit\DownloadBundle\Entity\Download;
  5. use App\Application\Internit\UnidadeClienteBundle\Repository\UnidadeClienteRepository;
  6. use App\Application\Internit\TipoClienteBundle\Entity\TipoCliente;
  7. use App\Application\Internit\ClienteBundle\Entity\Cliente;
  8. use App\Application\Internit\UnidadeBundle\Entity\Unidade;
  9. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  10. use Symfony\Component\Validator\Constraints as Assert;
  11. use Doctrine\Common\Collections\ArrayCollection;
  12. use Doctrine\Common\Collections\Collection;
  13. use App\Entity\SonataMediaGallery;
  14. use App\Entity\SonataMediaMedia;
  15. use Doctrine\ORM\Mapping as ORM;
  16. use DateTime;
  17. /** Info:  */
  18. #[ORM\Table(name'unidade_cliente')]
  19. #[ORM\Entity(repositoryClassUnidadeClienteRepository::class)]
  20. #[UniqueEntity('id')]
  21. class UnidadeCliente
  22. {
  23.     #[ORM\Id]
  24.     #[ORM\GeneratedValue]
  25.     #[ORM\Column(name'id'type'integer'uniquetruenullablefalse)]
  26.     private ?int $id null;
  27.     #[ORM\Column(name'import'type'boolean'uniquefalsenullabletrue)]
  28.     private ?bool $import;
  29.     #[Assert\Range(
  30.         notInRangeMessage'O percentual de participacao deve estar entre {{ min }}% e {{ max }}%',
  31.         min0,
  32.         max100,
  33.     )]
  34.     #[ORM\Column(name'percentualParticipacao'type'decimal'nullabletrue)]
  35.     private float $percentualParticipacao;
  36.     #[ORM\Column(name'ativo'type'boolean'uniquefalsenullabletrue)]
  37.     private ?bool $ativo null;
  38.     #[ORM\ManyToOne(targetEntityTipoCliente::class)]
  39.     #[ORM\JoinColumn(name'tipoCliente_id'referencedColumnName'id'onDelete'SET NULL')]
  40.     private TipoCliente|null $tipoCliente null;
  41.     #[ORM\ManyToOne(targetEntityCliente::class, inversedBy'unidades')]
  42.     #[ORM\JoinColumn(name'cliente_id'referencedColumnName'id'onDelete'SET NULL')]
  43.     private Cliente|null $cliente null;
  44.     #[ORM\ManyToOne(targetEntityUnidade::class, inversedBy'clientes')]
  45.     #[ORM\JoinColumn(name'unidade_id'referencedColumnName'id'onDelete'SET NULL')]
  46.     private Unidade|null $unidade null;
  47.     #[ORM\ManyToMany(targetEntityComunicado::class, mappedBy'unidadeCliente')]
  48.     private Collection $comunicados;
  49.     #[ORM\ManyToMany(targetEntityDownload::class, mappedBy'unidadeCliente')]
  50.     private Collection $downloads;
  51.     private $empreendimento;
  52.     private $bloco;
  53.     public function __construct()
  54.     {
  55.         $this->comunicados = new ArrayCollection();
  56.         $this->downloads = new ArrayCollection();
  57.     }
  58.     public function getId(): ?int
  59.     {
  60.         return $this->id;
  61.     }
  62.     public function getImport(): ?bool
  63.     {
  64.         return $this->import;
  65.     }
  66.     public function setImport(?bool $import): void
  67.     {
  68.         $this->import $import;
  69.     }
  70.     public function getTipoCliente(): ?TipoCliente
  71.     {
  72.         return $this->tipoCliente;
  73.     }
  74.     public function setTipoCliente(?TipoCliente $tipoCliente): void
  75.     {
  76.         $this->tipoCliente $tipoCliente;
  77.     }
  78.     public function getCliente(): ?Cliente
  79.     {
  80.         return $this->cliente;
  81.     }
  82.     public function setCliente(?Cliente $cliente): void
  83.     {
  84.         $this->cliente $cliente;
  85.     }
  86.     public function getUnidade(): ?Unidade
  87.     {
  88.         return $this->unidade;
  89.     }
  90.     public function setUnidade(?Unidade $unidade): void
  91.     {
  92.         $this->unidade $unidade;
  93.     }
  94.     public function getEmpreendimento()
  95.     {
  96.         return $this->empreendimento;
  97.     }
  98.     public function setEmpreendimento($empreendimento): void
  99.     {
  100.         $this->empreendimento $empreendimento;
  101.     }
  102.     /**
  103.      * @return bool|null
  104.      */
  105.     public function getAtivo(): ?bool
  106.     {
  107.         return $this->ativo;
  108.     }
  109.     /**
  110.      * @param bool|null $ativo
  111.      */
  112.     public function setAtivo(?bool $ativo): void
  113.     {
  114.         $this->ativo $ativo;
  115.     }
  116.     /**
  117.      * @return mixed
  118.      */
  119.     public function getBloco()
  120.     {
  121.         return $this->bloco;
  122.     }
  123.     /**
  124.      * @param mixed $bloco
  125.      */
  126.     public function setBloco($bloco): void
  127.     {
  128.         $this->bloco $bloco;
  129.     }
  130.     /**
  131.      * @return Collection
  132.      */
  133.     public function getComunicados(): Collection
  134.     {
  135.         return $this->comunicados;
  136.     }
  137.     /**
  138.      * @param Collection $comunicados
  139.      */
  140.     public function setComunicados(Collection $comunicados): void
  141.     {
  142.         $this->comunicados $comunicados;
  143.     }
  144.     /**
  145.      * @return Collection
  146.      */
  147.     public function getDownloads(): Collection
  148.     {
  149.         return $this->downloads;
  150.     }
  151.     /**
  152.      * @param Collection $downloads
  153.      */
  154.     public function setDownloads(Collection $downloads): void
  155.     {
  156.         $this->downloads $downloads;
  157.     }
  158.     public function getPercentualParticipacao()
  159.     {
  160.         return $this->percentualParticipacao;
  161.     }
  162.     public function setPercentualParticipacao($percentualParticipacao): void
  163.     {
  164.         $this->percentualParticipacao $percentualParticipacao;
  165.     }
  166. }