src/Entity/Tenants.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\TenantsRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Doctrine\Common\Collections\Collection;
  7. use Symfony\Component\Validator\Constraints as Assert;
  8. #[ORM\Entity(repositoryClassTenantsRepository::class)]
  9. class Tenants
  10. {
  11.     #[ORM\Id]
  12.     #[ORM\GeneratedValue]
  13.     #[ORM\Column]
  14.     private ?int $id null;
  15.     #[ORM\Column(length255,nullabletrue)]
  16.     private ?string $tenantName null;
  17.     #[ORM\Column(length255,nullabletrue)]
  18.     private ?string $tenantSurname null;
  19.     #[ORM\Column(length255nullabletrue)]
  20.     private ?string $tenantPhone null;
  21.     #[ORM\Column(length255,nullabletrue)]
  22.     private ?string $tenantIBAN null;
  23.     #[ORM\Column(length255,nullabletrue)]
  24.     private ?string $tenantAddress null;
  25.     #[ORM\Column(length255,nullabletrue)]
  26.     private ?string $tenantCity null;
  27.     #[ORM\Column(length255,nullabletrue)]
  28.     private ?string $tenantPostcode null;
  29.     #[ORM\ManyToOne(inversedBy'tenants'cascade: ['persist'])]
  30.     #[ORM\JoinColumn(nullabletrue)]
  31.     private ?PropertyList $property null;
  32.     #[ORM\Column(length255nullabletrue)]
  33.     private ?string $tenantEmail null;
  34.     #[ORM\Column(length255nullabletrue)]
  35.     private ?string $building_number null;
  36.     #[ORM\Column(length255nullabletrue)]
  37.     private ?string $apartment_number null;
  38.     #[ORM\OneToOne(mappedBy'tenant'cascade: ['persist',])]
  39.     private ?User $users null;
  40.     #[ORM\Column(length255nullabletrue)]
  41.     private ?string $floor null;
  42.     #[ORM\Column(length255nullabletrue)]
  43.     private ?string $bloque null;
  44.     #[ORM\Column(length255nullabletrue)]
  45.     private ?string $escalera null;
  46.     #[ORM\Column(length255nullabletrue)]
  47.     private ?string $province null;
  48.     #[ORM\OneToMany(mappedBy'tenant'targetEntityDocsTenants::class,cascade: ['persist','remove'])]
  49.     private Collection $docsTenants;
  50.     #[ORM\ManyToOne(inversedBy'tenants'cascade: ['persist''remove'])]
  51.     private ?Bedroom $bedroom null;
  52.     #[ORM\Column(length255nullabletrue)]
  53.     private ?string $rentPaid null;
  54.     #[ORM\Column(nullabletrue)]
  55.     private ?bool $status null;
  56.     #[ORM\OneToMany(mappedBy'tenant'targetEntityMonthlyPayments::class,cascade: ['persist',], )]
  57.     private Collection $monthlyPayments;
  58.     #[ORM\OneToMany(mappedBy'tenant'targetEntityPaymentDoc::class, cascade: ['persist'],)]
  59.     private Collection $paymentDocs;
  60.     #[ORM\ManyToOne(inversedBy'tenant')]
  61.     private ?Broker $broker null;
  62.     #[ORM\OneToMany(mappedBy'tenant'targetEntityMinutes::class, cascade: ['persist','remove'],)]
  63.     private Collection $minutes;
  64.     #[ORM\Column(nullabletrue)]
  65.     private ?\DateTimeImmutable $createdAt null;
  66.     #[ORM\Column(length20nullabletrue)]
  67.     private ?string $docIdentificacion null;
  68.     #[ORM\OneToMany(mappedBy'tenant'targetEntityRecibosTenants::class)]
  69.     private Collection $recibosTenants;
  70.     #[ORM\OneToMany(mappedBy'tenant'targetEntityRecibosUtilities::class)]
  71.     private Collection $recibosUtilities;
  72.     public function __toString(): string
  73.     {
  74.         return $this->getTenantName().' '.$this->getTenantSurname();
  75.     }
  76.     public function getNombreYDni(){
  77.         return $this->getTenantName().' '.$this->getTenantSurname().' '.($this->getDocIdentificacion() ?? "");
  78.     }
  79.     public function __construct()
  80.     {
  81.         $this->docsTenants = new ArrayCollection();
  82.         //$this->bedroom=new ArrayCollection();
  83.         $this->monthlyPayments = new ArrayCollection();
  84.         $this->paymentDocs = new ArrayCollection();
  85.         $this->minutes = new ArrayCollection();
  86.         $this->recibosTenants = new ArrayCollection();
  87.         $this->recibosUtilities = new ArrayCollection();
  88.     }
  89.     public function getId(): ?int
  90.     {
  91.         return $this->id;
  92.     }
  93.     public function getTenantName(): ?string
  94.     {
  95.         return $this->tenantName ?? "";
  96.     }
  97.     public function setTenantName(?string $tenantName): self
  98.     {
  99.         $this->tenantName $tenantName ?? "";
  100.         return $this;
  101.     }
  102.     public function getTenantSurname(): ?string
  103.     {
  104.         return $this->tenantSurname ?? "";
  105.     }
  106.     public function setTenantSurname(?string $tenantSurname): self
  107.     {
  108.         $this->tenantSurname $tenantSurname ?? "";
  109.         return $this;
  110.     }
  111.     public function getTenantPhone(): ?string
  112.     {
  113.         return $this->tenantPhone ?? "";
  114.     }
  115.     public function setTenantPhone(?string $tenantPhone): self
  116.     {
  117.         $this->tenantPhone $tenantPhone ?? "";
  118.         return $this;
  119.     }
  120.     public function getTenantIBAN(): ?string
  121.     {
  122.         return $this->tenantIBAN ?? "";
  123.     }
  124.     public function setTenantIBAN(?string $tenantIBAN): self
  125.     {
  126.         $this->tenantIBAN $tenantIBAN ?? "";
  127.         return $this;
  128.     }
  129.     public function getTenantAddress(): ?string
  130.     {
  131.         return $this->tenantAddress ?? "";
  132.     }
  133.     public function setTenantAddress(? string $tenantAddress): self
  134.     {
  135.         $this->tenantAddress $tenantAddress ?? "";
  136.         return $this;
  137.     }
  138.     public function getTenantCity(): ?string
  139.     {
  140.         return $this->tenantCity ?? "";
  141.     }
  142.     public function setTenantCity(?string $tenantCity): self
  143.     {
  144.         $this->tenantCity $tenantCity ?? "";
  145.         return $this;
  146.     }
  147.     public function getTenantPostcode(): ?string
  148.     {
  149.         return $this->tenantPostcode ?? "";
  150.     }
  151.     public function setTenantPostcode(?string $tenantPostcode): self
  152.     {
  153.         $this->tenantPostcode $tenantPostcode ?? "";
  154.         return $this;
  155.     }
  156.     public function getProperty(): ?PropertyList
  157.     {
  158.         return $this->property;
  159.     }
  160.     public function setProperty(?PropertyList $property): self
  161.     {
  162.         $this->property $property;
  163.         return $this;
  164.     }
  165.     public function getTenantEmail(): ?string
  166.     {
  167.         return $this->tenantEmail ?? "";
  168.     }
  169.     public function setTenantEmail(?string $tenantEmail): self
  170.     {
  171.         $this->tenantEmail $tenantEmail ?? "";
  172.         return $this;
  173.     }
  174.     public function getBuildingNumber(): ?string
  175.     {
  176.         return $this->building_number ?? "";
  177.     }
  178.     public function setBuildingNumber(?string $building_number): self
  179.     {
  180.         $this->building_number $building_number ?? "";
  181.         return $this;
  182.     }
  183.     public function getApartmentNumber(): ?string
  184.     {
  185.         return $this->apartment_number ?? "";
  186.     }
  187.     public function setApartmentNumber(?string $apartment_number): self
  188.     {
  189.         $this->apartment_number $apartment_number ?? "";
  190.         return $this;
  191.     }
  192.     public function getUsers(): ?User
  193.     {
  194.         return $this->users;
  195.     }
  196.     public function setUsers(?User $users): self
  197.     {
  198.         // unset the owning side of the relation if necessary
  199.         if ($users === null && $this->users !== null) {
  200.             $this->users->setTenant(null);
  201.         }
  202.         // set the owning side of the relation if necessary
  203.         if ($users !== null && $users->getTenant() !== $this) {
  204.             $users->setTenant($this);
  205.         }
  206.         $this->users $users;
  207.         return $this;
  208.     }
  209.     public function getFloor(): ?string
  210.     {
  211.         return $this->floor ?? "";
  212.     }
  213.     public function setFloor(?string $floor): self
  214.     {
  215.         $this->floor $floor ?? "";
  216.         return $this;
  217.     }
  218.     public function getBloque(): ?string
  219.     {
  220.         return $this->bloque ?? "";
  221.     }
  222.     public function setBloque(?string $bloque): self
  223.     {
  224.         $this->bloque $bloque ?? "";
  225.         return $this;
  226.     }
  227.     public function getEscalera(): ?string
  228.     {
  229.         return $this->escalera ?? "";
  230.     }
  231.     public function setEscalera(?string $escalera): self
  232.     {
  233.         $this->escalera $escalera ?? "";
  234.         return $this;
  235.     }
  236.     public function getProvince(): ?string
  237.     {
  238.         return $this->province ?? "";
  239.     }
  240.     public function setProvince(?string $province): self
  241.     {
  242.         $this->province $province ?? "";
  243.         return $this;
  244.     }
  245.     /**
  246.      * @return Collection<int, DocsTenants>
  247.      */
  248.     public function getDocsTenants(): Collection
  249.     {
  250.         return $this->docsTenants;
  251.     }
  252.     public function addDocsTenant(DocsTenants $docsTenant): self
  253.     {
  254.         if (!$this->docsTenants->contains($docsTenant)) {
  255.             $this->docsTenants->add($docsTenant);
  256.             $docsTenant->setTenant($this);
  257.         }
  258.         return $this;
  259.     }
  260.     public function removeDocsTenant(DocsTenants $docsTenant): self
  261.     {
  262.         if ($this->docsTenants->removeElement($docsTenant)) {
  263.             // set the owning side to null (unless already changed)
  264.             if ($docsTenant->getTenant() === $this) {
  265.                 $docsTenant->setTenant(null);
  266.             }
  267.         }
  268.         return $this;
  269.     }
  270.     public function getBedroom(): ?Bedroom
  271.     {
  272.         return $this->bedroom;
  273.     }
  274.     public function setBedroom(?Bedroom $bedroom): self
  275.     {
  276.         $this->bedroom $bedroom;
  277.         return $this;
  278.     }
  279.     public function getRentPaid(): ?string
  280.     {
  281.         return $this->rentPaid ?? "";
  282.     }
  283.     public function setRentPaid(?string $rentPaid): self
  284.     {
  285.         $this->rentPaid $rentPaid ?? "";
  286.         return $this;
  287.     }
  288.     public function isStatus(): ?bool
  289.     {
  290.         return $this->status ?? false;
  291.     }
  292.     public function setStatus(?bool $status): self
  293.     {
  294.         $this->status $status ?? false;
  295.         return $this;
  296.     }
  297.     /**
  298.      * @return Collection<int, MonthlyPayments>
  299.      */
  300.     public function getMonthlyPayments(): Collection
  301.     {
  302.         return $this->monthlyPayments;
  303.     }
  304.     public function addMonthlyPayment(MonthlyPayments $monthlyPayment): self
  305.     {
  306.         if (!$this->monthlyPayments->contains($monthlyPayment)) {
  307.             $this->monthlyPayments->add($monthlyPayment);
  308.             $monthlyPayment->setTenant($this);
  309.         }
  310.         return $this;
  311.     }
  312.     public function removeMonthlyPayment(MonthlyPayments $monthlyPayment): self
  313.     {
  314.         if ($this->monthlyPayments->removeElement($monthlyPayment)) {
  315.             // set the owning side to null (unless already changed)
  316.             if ($monthlyPayment->getTenant() === $this) {
  317.                 $monthlyPayment->setTenant(null);
  318.             }
  319.         }
  320.         return $this;
  321.     }
  322.     /**
  323.      * @return Collection<int, PaymentDoc>
  324.      */
  325.     public function getPaymentDocs(): Collection
  326.     {
  327.         return $this->paymentDocs;
  328.     }
  329.     public function addPaymentDoc(PaymentDoc $paymentDoc): self
  330.     {
  331.         if (!$this->paymentDocs->contains($paymentDoc)) {
  332.             $this->paymentDocs->add($paymentDoc);
  333.             $paymentDoc->setTenant($this);
  334.         }
  335.         return $this;
  336.     }
  337.     public function removePaymentDoc(PaymentDoc $paymentDoc): self
  338.     {
  339.         if ($this->paymentDocs->removeElement($paymentDoc)) {
  340.             // set the owning side to null (unless already changed)
  341.             if ($paymentDoc->getTenant() === $this) {
  342.                 $paymentDoc->setTenant(null);
  343.             }
  344.         }
  345.         return $this;
  346.     }
  347.     public function getBroker(): ?Broker
  348.     {
  349.         return $this->broker;
  350.     }
  351.     public function setBroker(?Broker $broker): self
  352.     {
  353.         $this->broker $broker;
  354.         return $this;
  355.     }
  356.     /**
  357.      * @return Collection<int, Minutes>
  358.      */
  359.     public function getMinutes(): Collection
  360.     {
  361.         return $this->minutes;
  362.     }
  363.     public function addMinute(Minutes $minute): self
  364.     {
  365.         if (!$this->minutes->contains($minute)) {
  366.             $this->minutes->add($minute);
  367.             $minute->setTenant($this);
  368.         }
  369.         return $this;
  370.     }
  371.     public function removeMinute(Minutes $minute): self
  372.     {
  373.         if ($this->minutes->removeElement($minute)) {
  374.             // set the owning side to null (unless already changed)
  375.             if ($minute->getTenant() === $this) {
  376.                 $minute->setTenant(null);
  377.             }
  378.         }
  379.         return $this;
  380.     }
  381.     public function getCreatedAt(): ?\DateTimeImmutable
  382.     {
  383.         return $this->createdAt;
  384.     }
  385.     public function setCreatedAt(?\DateTimeImmutable $createdAt): static
  386.     {
  387.         $this->createdAt $createdAt;
  388.         return $this;
  389.     }
  390.     public function getDocIdentificacion(): ?string
  391.     {
  392.         return $this->docIdentificacion;
  393.     }
  394.     public function setDocIdentificacion(?string $docIdentificacion): static
  395.     {
  396.         $this->docIdentificacion $docIdentificacion;
  397.         return $this;
  398.     }
  399.     /**
  400.      * @return Collection<int, RecibosTenants>
  401.      */
  402.     public function getRecibosTenants(): Collection
  403.     {
  404.         return $this->recibosTenants;
  405.     }
  406.     public function addRecibosTenant(RecibosTenants $recibosTenant): static
  407.     {
  408.         if (!$this->recibosTenants->contains($recibosTenant)) {
  409.             $this->recibosTenants->add($recibosTenant);
  410.             $recibosTenant->setTenant($this);
  411.         }
  412.         return $this;
  413.     }
  414.     public function removeRecibosTenant(RecibosTenants $recibosTenant): static
  415.     {
  416.         if ($this->recibosTenants->removeElement($recibosTenant)) {
  417.             // set the owning side to null (unless already changed)
  418.             if ($recibosTenant->getTenant() === $this) {
  419.                 $recibosTenant->setTenant(null);
  420.             }
  421.         }
  422.         return $this;
  423.     }
  424.     /**
  425.      * @return Collection<int, RecibosUtilities>
  426.      */
  427.     public function getRecibosUtilities(): Collection
  428.     {
  429.         return $this->recibosUtilities;
  430.     }
  431.     public function addRecibosUtility(RecibosUtilities $recibosUtility): static
  432.     {
  433.         if (!$this->recibosUtilities->contains($recibosUtility)) {
  434.             $this->recibosUtilities->add($recibosUtility);
  435.             $recibosUtility->setTenant($this);
  436.         }
  437.         return $this;
  438.     }
  439.     public function removeRecibosUtility(RecibosUtilities $recibosUtility): static
  440.     {
  441.         if ($this->recibosUtilities->removeElement($recibosUtility)) {
  442.             // set the owning side to null (unless already changed)
  443.             if ($recibosUtility->getTenant() === $this) {
  444.                 $recibosUtility->setTenant(null);
  445.             }
  446.         }
  447.         return $this;
  448.     }
  449. }