src/Entity/Bedroom.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\BedroomRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. #[ORM\Entity(repositoryClassBedroomRepository::class)]
  8. #[ORM\Table(name'`bedroom`')]
  9. class Bedroom
  10. {
  11.     #[ORM\Id]
  12.     #[ORM\GeneratedValue]
  13.     #[ORM\Column]
  14.     private ?int $id null;
  15.     #[ORM\Column(length255nullabletrue)]
  16.     private ?string $bedroom_name null;
  17.     
  18.     #[ORM\Column(length255nullabletrue)]
  19.     private ?string $bedroom_size null;
  20.     #[ORM\Column(nullabletrue)]
  21.     private ?bool $bedroom_furnished null;
  22.     #[ORM\Column(nullabletrue)]
  23.     private ?float $bedroom_price null;
  24.     #[ORM\Column(nullabletrue)]
  25.     private ?bool $natural_light null;
  26.     #[ORM\Column(nullabletrue)]
  27.     private ?bool $bedroom_ensuite null;
  28.     #[ORM\Column(nullabletrue)]
  29.     private ?bool $bedroom_available null;
  30.     /*
  31.     #[ORM\ManyToOne(inversedBy: 'bedrooms')]
  32.     #[ORM\JoinColumn(nullable: TRUE)]
  33.     private ?PropertyDetails $propertyDetails = null;
  34.     */
  35.     #[ORM\OneToMany(mappedBy'bedroom_image'targetEntityImage::class, cascade: ['persist'])]
  36.     private Collection $images;
  37.     #[ORM\OneToMany(mappedBy'bedroom_videos'targetEntityVideos::class, cascade: ['persist'])]
  38.     private Collection $videos;
  39.     #[ORM\ManyToOne(inversedBy'bedrooms')]
  40.     private ?PropertyDetails $propertyDetails null;
  41.     #[ORM\Column(nullabletrue)]
  42.     private ?bool $isRented null;
  43.     #[ORM\OneToMany(mappedBy'bedroom'targetEntityTenants::class, cascade: ['persist'])]
  44.     #[ORM\OrderBy(["id"=>"ASC"])]
  45.     private Collection $tenants;
  46.     public function __construct()
  47.     {
  48.         $this->images = new ArrayCollection();
  49.         $this->videos = new ArrayCollection();
  50.         $this->tenants = new ArrayCollection();
  51.     }
  52.     public function __toString(): string
  53.     {
  54.         return $this->getBedroomName();
  55.     }
  56.    // #[ORM\ManyToOne(inversedBy: 'bedrooms')]
  57.    // #[ORM\JoinColumn(nullable: false)]
  58.    // private ?PropertyList $property = null;
  59.     public function getId(): ?int
  60.     {
  61.         return $this->id;
  62.     }
  63.     public function getBedroomName(): ?string
  64.     {
  65.         return $this->bedroom_name;
  66.     }
  67.     public function setBedroomName(string $bedroom_name): self
  68.     {
  69.         $this->bedroom_name $bedroom_name;
  70.         return $this;
  71.     }
  72.     public function getBedroomSize(): ?string
  73.     {
  74.         return $this->bedroom_size;
  75.     }
  76.     public function setBedroomSize(?string $bedroom_size): self
  77.     {
  78.         $this->bedroom_size $bedroom_size;
  79.         return $this;
  80.     }
  81.     public function isBedroomFurnished(): ?bool
  82.     {
  83.         return $this->bedroom_furnished;
  84.     }
  85.     public function setBedroomFurnished(?bool $bedroom_furnished): self
  86.     {
  87.         $this->bedroom_furnished $bedroom_furnished;
  88.         return $this;
  89.     }
  90.     public function getBedroomPrice(): ?float
  91.     {
  92.         return $this->bedroom_price;
  93.     }
  94.     public function setBedroomPrice(?float $bedroom_price): self
  95.     {
  96.         $this->bedroom_price $bedroom_price;
  97.         return $this;
  98.     }
  99.     public function isNaturalLight(): ?bool
  100.     {
  101.         return $this->natural_light;
  102.     }
  103.     public function setNaturalLight(?bool $natural_light): self
  104.     {
  105.         $this->natural_light $natural_light;
  106.         return $this;
  107.     }
  108.     public function isBedroomEnsuite(): ?bool
  109.     {
  110.         return $this->bedroom_ensuite;
  111.     }
  112.     public function setBedroomEnsuite(?bool $bedroom_ensuite): self
  113.     {
  114.         $this->bedroom_ensuite $bedroom_ensuite;
  115.         return $this;
  116.     }
  117.     public function isBedroomAvailable(): ?bool
  118.     {
  119.         return $this->bedroom_available;
  120.     }
  121.     public function setBedroomAvailable(?bool $bedroom_available): self
  122.     {
  123.         $this->bedroom_available $bedroom_available;
  124.         return $this;
  125.     }
  126.    
  127.     /**
  128.      * @return Collection<int, Image>
  129.      */
  130.     public function getImages(): Collection
  131.     {
  132.         return $this->images;
  133.     }
  134.     public function addImage(Image $image): self
  135.     {
  136.         if (!$this->images->contains($image)) {
  137.             $this->images->add($image);
  138.             $image->setBedroomImage($this);
  139.         }
  140.         return $this;
  141.     }
  142.     public function removeImage(Image $image): self
  143.     {
  144.         if ($this->images->removeElement($image)) {
  145.             // set the owning side to null (unless already changed)
  146.             if ($image->getBedroomImage() === $this) {
  147.                 $image->setBedroomImage(null);
  148.             }
  149.         }
  150.         return $this;
  151.     }
  152.     /**
  153.      * @return Collection<int, Videos>
  154.      */
  155.     public function getVideos(): Collection
  156.     {
  157.         return $this->videos;
  158.     }
  159.     public function addVideo(Videos $video): self
  160.     {
  161.         if (!$this->videos->contains($video)) {
  162.             $this->videos->add($video);
  163.             $video->setBedroomVideos($this);
  164.         }
  165.         return $this;
  166.     }
  167.     public function removeVideo(Videos $video): self
  168.     {
  169.         if ($this->videos->removeElement($video)) {
  170.             // set the owning side to null (unless already changed)
  171.             if ($video->getBedroomVideos() === $this) {
  172.                 $video->setBedroomVideos(null);
  173.             }
  174.         }
  175.         return $this;
  176.     }
  177.     public function getPropertyDetails(): ?PropertyDetails
  178.     {
  179.         return $this->propertyDetails;
  180.     }
  181.     public function setPropertyDetails(?PropertyDetails $propertyDetails): self
  182.     {
  183.         $this->propertyDetails $propertyDetails;
  184.         return $this;
  185.     }
  186.     public function isIsRented(): ?bool
  187.     {
  188.         return $this->isRented;
  189.     }
  190.     public function setIsRented(?bool $isRented): self
  191.     {
  192.         $this->isRented $isRented;
  193.         return $this;
  194.     }
  195.     /**
  196.      * @return Collection<int, Tenants>
  197.      */
  198.     public function getTenants(): Collection
  199.     {
  200.         return $this->tenants;
  201.     }
  202.     public function addTenant(Tenants $tenant): self
  203.     {
  204.         if (!$this->tenants->contains($tenant)) {
  205.             $this->tenants->add($tenant);
  206.             $tenant->setBedroom($this);
  207.         }
  208.         return $this;
  209.     }
  210.     public function removeTenant(Tenants $tenant): self
  211.     {
  212.         if ($this->tenants->removeElement($tenant)) {
  213.             // set the owning side to null (unless already changed)
  214.             if ($tenant->getBedroom() === $this) {
  215.                 $tenant->setBedroom(null);
  216.             }
  217.         }
  218.         return $this;
  219.     }
  220. }