src/Entity/PropertyDetails.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\PropertyDetailsRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\DBAL\Types\Types;
  7. use Doctrine\ORM\Mapping as ORM;
  8. use App\Entity\Bedroom;
  9. #[ORM\Entity(repositoryClassPropertyDetailsRepository::class)]
  10. #[ORM\Table(name'`propertydetails`')]
  11. class PropertyDetails
  12. {
  13.     #[ORM\Id]
  14.     #[ORM\GeneratedValue]
  15.     #[ORM\Column]
  16.     private ?int $id null;
  17.     #[ORM\Column(nullabletrue, )]
  18.     protected ?int $bedroomNumber null;
  19.     /*
  20.     #[ORM\Column (nullable: true)]
  21.     protected ?bool $property_available = null;
  22.     #[ORM\Column(nullable: true)]
  23.     protected ?bool $furnished = null;
  24.     #[ORM\Column(length: 255, nullable: true)]
  25.     protected ?string $deliveryType = null; #buy or rent?
  26.     #[ORM\Column(length: 255, nullable: true)]
  27.     protected ?string $rentalType = null; #by bedrooms or whole property?
  28.     #[ORM\Column(length: 255, nullable: true)]
  29.     protected ?string $size = null;
  30.     #[ORM\Column(length: 255, nullable: true)]
  31.     private ?string $builtType = null;
  32.     */
  33.     #[ORM\Column(nullabletrue)]
  34.     protected ?int $rentedRooms null;
  35.     #[ORM\Column(nullabletrue)]
  36.     protected ?bool $property_lift null;
  37.     #[ORM\Column(nullabletrue)]
  38.     protected ?bool $property_parking null;
  39.     #[ORM\Column(nullabletrue)]
  40.     protected ?bool $property_living_room null;
  41.     #[ORM\Column(nullabletrue)]
  42.     protected ?int $property_bathrooms null;
  43.     #[ORM\Column(nullabletrue)]
  44.     protected ?string $property_kitchen null;
  45.     
  46.     #[ORM\Column(nullabletrue)]
  47.     private ?bool $pool null;
  48.     #[ORM\Column(nullabletrue)]
  49.     private ?bool $garden null;
  50.     #[ORM\Column(nullabletrue)]
  51.     private ?bool $gym null;
  52.     #[ORM\Column(length2000nullabletrue)]
  53.     private ?string $extra null;
  54.     #[ORM\OneToOne(mappedBy'propertyDetails'cascade: ['persist'])]
  55.     private ?PropertyList $propertyList;
  56.     #[ORM\OneToMany(mappedBy'propertyDetails'targetEntityBedroom::class, cascade: ['persist''remove'])]
  57.     #[ORM\OrderBy(["bedroom_name"=>"ASC"])]
  58.     private Collection $bedrooms;
  59.     #[ORM\Column(nullabletrue)]
  60.     private ?bool $storage null;
  61.     #[ORM\Column(length25nullabletrue)]
  62.     private ?string $hpo null;
  63.     #[ORM\Column(nullabletrue)]
  64.     private ?bool $terraza null;
  65.     #[ORM\Column(length25nullabletrue)]
  66.     private ?string $gasCompany null;
  67.     #[ORM\Column(length25nullabletrue)]
  68.     private ?string $waterCompany null;
  69.     #[ORM\Column(length25nullabletrue)]
  70.     private ?string $electricityCompany null;
  71.     #[ORM\Column(length25nullabletrue)]
  72.     private ?string $internetCompany null;
  73.     #[ORM\Column(length255nullabletrue)]
  74.     private ?bool $aseo null;
  75.     #[ORM\Column(length255nullabletrue)]
  76.     private ?bool $portero null;
  77.     #[ORM\Column(length35nullabletrue)]
  78.     private ?string $kitchenType null;
  79.     #[ORM\Column(length50nullabletrue)]
  80.     private ?string $bathroomType null;
  81.     #[ORM\Column(nullabletrue)]
  82.     private ?int $doubleBed null;
  83.     #[ORM\Column(nullabletrue)]
  84.     private ?int $singleBed null;
  85.     #[ORM\Column(nullabletrue)]
  86.     private ?int $toiletNumber null;
  87.     #[ORM\Column(nullabletrue)]
  88.     private ?bool $galeria null;
  89.     #[ORM\Column(nullabletrue)]
  90.     private ?bool $balcony null;
  91.     #[ORM\Column(nullabletrue)]
  92.     private ?bool $gas null;
  93.     #[ORM\Column(nullabletrue)]
  94.     private ?bool $electric null;
  95.     #[ORM\Column(nullabletrue)]
  96.     private ?bool $diesel null;
  97.     #[ORM\Column(nullabletrue)]
  98.     private ?bool $wood null;
  99.     #[ORM\Column(nullabletrue)]
  100.     private ?bool $centralWater null;
  101.     #[ORM\Column(nullabletrue)]
  102.     private ?bool $individualWater null;
  103.     #[ORM\Column(nullabletrue)]
  104.     private ?bool $ac null;
  105.     #[ORM\Column(nullabletrue)]
  106.     private ?int $parkingSpaces null;
  107.     #[ORM\Column(nullabletrue)]
  108.     private ?bool $disabledAccess null;
  109.     #[ORM\Column(nullabletrue)]
  110.     private ?bool $fumes null;
  111.     #[ORM\Column(typeTypes::DATE_MUTABLEnullabletrue)]
  112.     private ?\DateTimeInterface $HPOexpiration null;
  113.     #[ORM\Column(nullabletrue)]
  114.     private ?bool $dressingRoom null;
  115.     #[ORM\Column(nullabletrue)]
  116.     private ?bool $patio null;
  117.     #[ORM\Column(length255nullabletrue)]
  118.     private ?string $ibi null;
  119.     #[ORM\Column(length255nullabletrue)]
  120.     private ?string $community null;
  121.     #[ORM\Column(length255nullabletrue)]
  122.     private ?string $cadastralReference null;
  123.    
  124.     public function __construct()
  125.     {
  126.         $this->bedrooms = new ArrayCollection();
  127.         
  128.     }
  129.     public function getId(): ?int
  130.     {
  131.         return $this->id;
  132.     }
  133.     
  134.     public function getBedroomNumber(): ?int
  135.     {
  136.         return $this->bedroomNumber;
  137.     }
  138.     public function setBedroomNumber(?int $bedroomNumber): self
  139.     {
  140.         $this->bedroomNumber $bedroomNumber;
  141.         return $this;
  142.     }
  143.     /*
  144.     public function isPropertyAvailable(): ?bool
  145.     {
  146.         return $this->property_available;
  147.     }
  148.     public function setPropertyAvailable(bool $property_available): self
  149.     {
  150.         $this->property_available = $property_available;
  151.         return $this;
  152.     }
  153.     */
  154.     public function getRentedRooms(): ?int
  155.     {
  156.         return $this->rentedRooms;
  157.     }
  158.     public function setRentedRooms(?int $rentedRooms): self
  159.     {
  160.         $this->rentedRooms $rentedRooms;
  161.         return $this;
  162.     }
  163.     public function isPropertyLift(): ?bool
  164.     {
  165.         return $this->property_lift;
  166.     }
  167.     public function setPropertyLift(?bool $property_lift): self
  168.     {
  169.         $this->property_lift $property_lift;
  170.         return $this;
  171.     }
  172.     public function isPropertyParking(): ?bool
  173.     {
  174.         return $this->property_parking;
  175.     }
  176.     public function setPropertyParking(?bool $property_parking): self
  177.     {
  178.         $this->property_parking $property_parking;
  179.         return $this;
  180.     }
  181.     public function getPropertyBathrooms(): ?int
  182.     {
  183.         return $this->property_bathrooms;
  184.     }
  185.     public function setPropertyBathrooms(?int $property_bathrooms): self
  186.     {
  187.         $this->property_bathrooms $property_bathrooms;
  188.         return $this;
  189.     }
  190.     
  191.     
  192.     public function getPropertyKitchen(): ?string
  193.     {
  194.         return $this->property_kitchen;
  195.     }
  196.     public function setPropertyKitchen(?string $property_kitchen): self
  197.     {
  198.         $this->property_kitchen $property_kitchen;
  199.         return $this;
  200.     }
  201.     public function isPool(): ?bool
  202.     {
  203.         return $this->pool;
  204.     }
  205.     public function setPool(?bool $pool): self
  206.     {
  207.         $this->pool $pool;
  208.         return $this;
  209.     }
  210.     public function isGarden(): ?bool
  211.     {
  212.         return $this->garden;
  213.     }
  214.     public function setGarden(?bool $garden): self
  215.     {
  216.         $this->garden $garden;
  217.         return $this;
  218.     }
  219.     public function isGym(): ?bool
  220.     {
  221.         return $this->gym;
  222.     }
  223.     public function setGym(?bool $gym): self
  224.     {
  225.         $this->gym $gym;
  226.         return $this;
  227.     }
  228.     public function getExtra(): ?string
  229.     {
  230.         return $this->extra;
  231.     }
  232.     public function setExtra(?string $extra): self
  233.     {
  234.         $this->extra $extra;
  235.         return $this;
  236.     }
  237.     public function isPropertyLivingRoom(): ?bool
  238.     {
  239.         return $this->property_living_room;
  240.     }
  241.     public function setPropertyLivingRoom(?bool $property_living_room): self
  242.     {
  243.         $this->property_living_room $property_living_room;
  244.         return $this;
  245.     }
  246.     public function getPropertyList(): ?PropertyList
  247.     {
  248.         return $this->propertyList;
  249.     }
  250.     public function setPropertyList(?PropertyList $propertyList): self
  251.     {
  252.         // unset the owning side of the relation if necessary
  253.         if ($propertyList === null && $this->propertyList !== null) {
  254.             $this->propertyList->setPropertyDetails(null);
  255.         }
  256.         // set the owning side of the relation if necessary
  257.         if ($propertyList !== null && $propertyList->getPropertyDetails() !== $this) {
  258.             $propertyList->setPropertyDetails($this);
  259.         }
  260.         $this->propertyList $propertyList;
  261.         return $this;
  262.     }
  263.     /**
  264.      * @return Collection<int, Bedroom>
  265.      */
  266.     public function getBedrooms(): Collection
  267.     {
  268.         return $this->bedrooms;
  269.     }
  270.     public function addBedroom(Bedroom $bedroom): self
  271.     {
  272.         if (!$this->bedrooms->contains($bedroom)) {
  273.             $this->bedrooms->add($bedroom);
  274.             $bedroom->setPropertyDetails($this);
  275.         }
  276.         return $this;
  277.     }
  278.     public function removeBedroom(Bedroom $bedroom): self
  279.     {
  280.         if ($this->bedrooms->removeElement($bedroom)) {
  281.             // set the owning side to null (unless already changed)
  282.             if ($bedroom->getPropertyDetails() === $this) {
  283.                 $bedroom->setPropertyDetails(null);
  284.             }
  285.         }
  286.         return $this;
  287.     }
  288.     public function isStorage(): ?bool
  289.     {
  290.         return $this->storage;
  291.     }
  292.     public function setStorage(?bool $storage): self
  293.     {
  294.         $this->storage $storage;
  295.         return $this;
  296.     }
  297.     public function getHpo(): ?string
  298.     {
  299.         return $this->hpo;
  300.     }
  301.     public function setHpo(?string $hpo): self
  302.     {
  303.         $this->hpo $hpo;
  304.         return $this;
  305.     }
  306.     public function isTerraza(): ?bool
  307.     {
  308.         return $this->terraza;
  309.     }
  310.     public function setTerraza(?bool $terraza): self
  311.     {
  312.         $this->terraza $terraza;
  313.         return $this;
  314.     }
  315.     public function getGasCompany(): ?string
  316.     {
  317.         return $this->gasCompany;
  318.     }
  319.     public function setGasCompany(?string $gasCompany): self
  320.     {
  321.         $this->gasCompany $gasCompany;
  322.         return $this;
  323.     }
  324.     public function getWaterCompany(): ?string
  325.     {
  326.         return $this->waterCompany;
  327.     }
  328.     public function setWaterCompany(?string $waterCompany): self
  329.     {
  330.         $this->waterCompany $waterCompany;
  331.         return $this;
  332.     }
  333.     public function getElectricityCompany(): ?string
  334.     {
  335.         return $this->electricityCompany;
  336.     }
  337.     public function setElectricityCompany(?string $electricityCompany): self
  338.     {
  339.         $this->electricityCompany $electricityCompany;
  340.         return $this;
  341.     }
  342.     public function getInternetCompany(): ?string
  343.     {
  344.         return $this->internetCompany;
  345.     }
  346.     public function setInternetCompany(?string $internetCompany): self
  347.     {
  348.         $this->internetCompany $internetCompany;
  349.         return $this;
  350.     }
  351.     public function getRentedRoomsString(): string
  352.     {
  353.         $bedrooms $this->getBedrooms(); 
  354.         $rentedBedrooms 0;
  355.         foreach ($this->getBedrooms() as $bedroom) {
  356.             if ($bedroom->isIsRented()) {
  357.                 $rentedBedrooms++;
  358.             }
  359.         }
  360.         return "$rentedBedrooms/$bedrooms";
  361.     }
  362.     public function getAseo(): ?bool
  363.     {
  364.         return $this->aseo;
  365.     }
  366.     public function setAseo(?bool $aseo): self
  367.     {
  368.         $this->aseo $aseo;
  369.         return $this;
  370.     }
  371.     public function getPortero(): ?bool
  372.     {
  373.         return $this->portero;
  374.     }
  375.     public function setPortero(?bool $portero): self
  376.     {
  377.         $this->portero $portero;
  378.         return $this;
  379.     }
  380.     public function getKitchenType(): ?string
  381.     {
  382.         return $this->kitchenType;
  383.     }
  384.     public function setKitchenType(?string $kitchenType): self
  385.     {
  386.         $this->kitchenType $kitchenType;
  387.         return $this;
  388.     }
  389.     public function getBathroomType(): ?string
  390.     {
  391.         return $this->bathroomType;
  392.     }
  393.     public function setBathroomType(?string $bathroomType): self
  394.     {
  395.         $this->bathroomType $bathroomType;
  396.         return $this;
  397.     }
  398.     public function getDoubleBed(): ?int
  399.     {
  400.         return $this->doubleBed;
  401.     }
  402.     public function setDoubleBed(?int $doubleBed): self
  403.     {
  404.         $this->doubleBed $doubleBed;
  405.         return $this;
  406.     }
  407.     public function getSingleBed(): ?int
  408.     {
  409.         return $this->singleBed;
  410.     }
  411.     public function setSingleBed(?int $singleBed): self
  412.     {
  413.         $this->singleBed $singleBed;
  414.         return $this;
  415.     }
  416.     public function getToiletNumber(): ?int
  417.     {
  418.         return $this->toiletNumber;
  419.     }
  420.     public function setToiletNumber(?int $toiletNumber): self
  421.     {
  422.         $this->toiletNumber $toiletNumber;
  423.         return $this;
  424.     }
  425.     public function isGaleria(): ?bool
  426.     {
  427.         return $this->galeria;
  428.     }
  429.     public function setGaleria(?bool $galeria): self
  430.     {
  431.         $this->galeria $galeria;
  432.         return $this;
  433.     }
  434.     public function isBalcony(): ?bool
  435.     {
  436.         return $this->balcony;
  437.     }
  438.     public function setBalcony(?bool $balcony): self
  439.     {
  440.         $this->balcony $balcony;
  441.         return $this;
  442.     }
  443.     public function isGas(): ?bool
  444.     {
  445.         return $this->gas;
  446.     }
  447.     public function setGas(?bool $gas): self
  448.     {
  449.         $this->gas $gas;
  450.         return $this;
  451.     }
  452.     public function isElectric(): ?bool
  453.     {
  454.         return $this->electric;
  455.     }
  456.     public function setElectric(?bool $electric): self
  457.     {
  458.         $this->electric $electric;
  459.         return $this;
  460.     }
  461.     public function isDiesel(): ?bool
  462.     {
  463.         return $this->diesel;
  464.     }
  465.     public function setDiesel(?bool $diesel): self
  466.     {
  467.         $this->diesel $diesel;
  468.         return $this;
  469.     }
  470.     public function isWood(): ?bool
  471.     {
  472.         return $this->wood;
  473.     }
  474.     public function setWood(?bool $wood): self
  475.     {
  476.         $this->wood $wood;
  477.         return $this;
  478.     }
  479.     public function isCentralWater(): ?bool
  480.     {
  481.         return $this->centralWater;
  482.     }
  483.     public function setCentralWater(?bool $centralWater): self
  484.     {
  485.         $this->centralWater $centralWater;
  486.         return $this;
  487.     }
  488.     public function isIndividualWater(): ?bool
  489.     {
  490.         return $this->individualWater;
  491.     }
  492.     public function setIndividualWater(?bool $individualWater): self
  493.     {
  494.         $this->individualWater $individualWater;
  495.         return $this;
  496.     }
  497.     public function isAc(): ?bool
  498.     {
  499.         return $this->ac;
  500.     }
  501.     public function setAc(?bool $ac): self
  502.     {
  503.         $this->ac $ac;
  504.         return $this;
  505.     }
  506.     public function getParkingSpaces(): ?int
  507.     {
  508.         return $this->parkingSpaces;
  509.     }
  510.     public function setParkingSpaces(?int $parkingSpaces): self
  511.     {
  512.         $this->parkingSpaces $parkingSpaces;
  513.         return $this;
  514.     }
  515.     public function isDisabledAccess(): ?bool
  516.     {
  517.         return $this->disabledAccess;
  518.     }
  519.     public function setDisabledAccess(?bool $disabledAccess): self
  520.     {
  521.         $this->disabledAccess $disabledAccess;
  522.         return $this;
  523.     }
  524.     public function isFumes(): ?bool
  525.     {
  526.         return $this->fumes;
  527.     }
  528.     public function setFumes(?bool $fumes): self
  529.     {
  530.         $this->fumes $fumes;
  531.         return $this;
  532.     }
  533.     public function getHPOexpiration(): ?\DateTimeInterface
  534.     {
  535.         return $this->HPOexpiration;
  536.     }
  537.     public function setHPOexpiration(?\DateTimeInterface $HPOexpiration): self
  538.     {
  539.         $this->HPOexpiration $HPOexpiration;
  540.         return $this;
  541.     }
  542.     public function isDressingRoom(): ?bool
  543.     {
  544.         return $this->dressingRoom;
  545.     }
  546.     public function setDressingRoom(?bool $dressingRoom): self
  547.     {
  548.         $this->dressingRoom $dressingRoom;
  549.         return $this;
  550.     }
  551.     public function isPatio(): ?bool
  552.     {
  553.         return $this->patio;
  554.     }
  555.     public function setPatio(?bool $patio): self
  556.     {
  557.         $this->patio $patio;
  558.         return $this;
  559.     }
  560.     public function getIbi(): ?string
  561.     {
  562.         return $this->ibi;
  563.     }
  564.     public function setIbi(?string $ibi): static
  565.     {
  566.         $this->ibi $ibi;
  567.         return $this;
  568.     }
  569.     public function getCommunity(): ?string
  570.     {
  571.         return $this->community;
  572.     }
  573.     public function setCommunity(?string $community): static
  574.     {
  575.         $this->community $community;
  576.         return $this;
  577.     }
  578.     public function getCadastralReference(): ?string
  579.     {
  580.         return $this->cadastralReference;
  581.     }
  582.     public function setCadastralReference(?string $cadastralReference): static
  583.     {
  584.         $this->cadastralReference $cadastralReference;
  585.         return $this;
  586.     }
  587.    
  588. }