*/ #[ORM\OneToMany(targetEntity: Event::class, mappedBy: 'place')] private Collection $events; #[ORM\ManyToOne(inversedBy: 'places')] private ?Organization $organization; /** @var Collection */ #[ORM\ManyToMany(targetEntity: ContactPoint::class, inversedBy: 'place', cascade: ['persist'])] #[ORM\JoinTable(name: 'place_contactpoint')] #[ORM\JoinColumn(name: 'contactPoint_id', referencedColumnName: 'id', unique: true)] #[ORM\InverseJoinColumn(name: 'place_id', referencedColumnName: 'id')] private Collection $contactpoint; /** @var Collection */ #[ORM\OneToMany(targetEntity: Room::class, mappedBy: 'place', cascade: ['persist'], orphanRemoval: true)] #[ORM\JoinColumn(nullable: false)] private Collection $rooms; /** @var Collection */ #[ORM\OneToMany(targetEntity: PlaceControl::class, mappedBy: 'place', cascade: ['persist'], orphanRemoval: true)] #[ORM\JoinColumn(nullable: false)] private Collection $controls; /** @var Collection */ #[ORM\OneToMany(targetEntity: PlaceRepair::class, mappedBy: 'place', cascade: ['persist'], orphanRemoval: true)] #[ORM\JoinColumn(nullable: false)] private Collection $repairs; /** @var Collection */ #[ORM\OneToMany(targetEntity: Course::class, mappedBy: 'place')] private Collection $courses; /** @var Collection */ #[ORM\OneToMany(targetEntity: EducationalProject::class, mappedBy: 'place')] private Collection $educationalProjects; /** @var Collection */ #[ORM\OneToMany(targetEntity: Examen::class, mappedBy: 'place')] private Collection $examens; /** @var Collection */ #[ORM\OneToMany(targetEntity: Equipment::class, mappedBy: 'placeStorage')] private Collection $equipmentStorages; /** @var Collection */ #[ORM\OneToMany(targetEntity: Equipment::class, mappedBy: 'placeWhereIsUsed')] private Collection $equipmentUseds; public function __construct() { $this->events = new ArrayCollection(); $this->contactpoint = new ArrayCollection(); $this->rooms = new ArrayCollection(); $this->controls = new ArrayCollection(); $this->repairs = new ArrayCollection(); $this->courses = new ArrayCollection(); $this->educationalProjects = new ArrayCollection(); $this->examens = new ArrayCollection(); $this->equipmentStorages = new ArrayCollection(); $this->equipmentUseds = new ArrayCollection(); parent::__construct(); } public function getEvents(): Collection { return $this->events; } public function addEvent(Event $event): self { if (!$this->events->contains($event)) { $this->events[] = $event; $event->setPlace($this); } return $this; } public function removeEvent(Event $event): self { if ($this->events->removeElement($event)) { // set the owning side to null (unless already changed) if ($event->getPlace() === $this) { $event->setPlace(null); } } return $this; } public function getOrganization(): ?Organization { return $this->organization; } public function setOrganization(?Organization $organization): self { $this->organization = $organization; return $this; } /** * @return Collection */ public function getContactpoint(): Collection { return $this->contactpoint; } public function addContactpoint(ContactPoint $contactpoint): self { if (!$this->contactpoint->contains($contactpoint)) { $this->contactpoint[] = $contactpoint; } return $this; } public function removeContactpoint(ContactPoint $contactpoint): self { $this->contactpoint->removeElement($contactpoint); return $this; } /** * @return Collection */ public function getRooms(): Collection { return $this->rooms; } public function addRoom(Room $room): self { if (!$this->rooms->contains($room)) { $this->rooms[] = $room; $room->setPlace($this); } return $this; } public function removeRoom(Room $room): self { $this->rooms->removeElement($room); return $this; } /** * @return Collection */ public function getControls(): Collection { return $this->controls; } public function addControl(PlaceControl $control): self { if (!$this->controls->contains($control)) { $this->controls[] = $control; $control->setPlace($this); } return $this; } public function removeControl(PlaceControl $control): self { if ($this->controls->removeElement($control)) { // set the owning side to null (unless already changed) if ($control->getPlace() === $this) { $control->setPlace(null); } } return $this; } /** * @return Collection */ public function getRepairs(): Collection { return $this->repairs; } public function addRepair(PlaceRepair $repair): self { if (!$this->repairs->contains($repair)) { $this->repairs[] = $repair; $repair->setPlace($this); } return $this; } public function removeRepair(PlaceRepair $repair): self { if ($this->repairs->removeElement($repair)) { // set the owning side to null (unless already changed) if ($repair->getPlace() === $this) { $repair->setPlace(null); } } return $this; } /** * @return Collection */ public function getCourses(): Collection { return $this->courses; } public function addCourse(Course $course): self { if (!$this->courses->contains($course)) { $this->courses[] = $course; $course->setPlace($this); } return $this; } public function removeCourse(Course $course): self { if ($this->courses->removeElement($course)) { // set the owning side to null (unless already changed) if ($course->getPlace() === $this) { $course->setPlace(null); } } return $this; } /** * @return Collection */ public function getEducationalProjects(): Collection { return $this->educationalProjects; } public function addEducationalProject(EducationalProject $educationalProject): self { if (!$this->educationalProjects->contains($educationalProject)) { $this->educationalProjects[] = $educationalProject; $educationalProject->setPlace($this); } return $this; } public function removeEducationalProject(EducationalProject $educationalProject): self { if ($this->educationalProjects->removeElement($educationalProject)) { // set the owning side to null (unless already changed) if ($educationalProject->getPlace() === $this) { $educationalProject->setPlace(null); } } return $this; } /** * @return Collection */ public function getExamens(): Collection { return $this->examens; } public function addExamen(Examen $examen): self { if (!$this->examens->contains($examen)) { $this->examens[] = $examen; $examen->setPlace($this); } return $this; } public function removeExamen(Examen $examen): self { if ($this->examens->removeElement($examen)) { // set the owning side to null (unless already changed) if ($examen->getPlace() === $this) { $examen->setPlace(null); } } return $this; } /** * @return Collection */ public function getEquipmentStorages(): Collection { return $this->equipmentStorages; } public function addEquipmentStorage(Equipment $equipmentStorage): self { if (!$this->equipmentStorages->contains($equipmentStorage)) { $this->equipmentStorages[] = $equipmentStorage; $equipmentStorage->setPlaceStorage($this); } return $this; } public function removeEquipmentStorage(Equipment $equipmentStorage): self { if ($this->equipmentStorages->removeElement($equipmentStorage)) { // set the owning side to null (unless already changed) if ($equipmentStorage->getPlaceStorage() === $this) { $equipmentStorage->setPlaceStorage(null); } } return $this; } /** * @return Collection */ public function getEquipmentUseds(): Collection { return $this->equipmentUseds; } public function addEquipmentUsed(Equipment $equipmentUsed): self { if (!$this->equipmentUseds->contains($equipmentUsed)) { $this->equipmentUseds[] = $equipmentUsed; $equipmentUsed->setPlaceWhereIsUsed($this); } return $this; } public function removeEquipmentUsed(Equipment $equipmentUsed): self { if ($this->equipmentUseds->removeElement($equipmentUsed)) { // set the owning side to null (unless already changed) if ($equipmentUsed->getPlaceWhereIsUsed() === $this) { $equipmentUsed->setPlaceWhereIsUsed(null); } } return $this; } }