workByUsers = new ArrayCollection(); $this->files = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getCourse(): ?Course { return $this->course; } public function setCourse(?Course $course): self { $this->course = $course; return $this; } /** * @return Collection */ public function getWorkByUsers(): Collection { return $this->workByUsers; } public function addWorkByUser(WorkByUser $workByUser): self { if (!$this->workByUsers->contains($workByUser)) { $this->workByUsers[] = $workByUser; $workByUser->setWork($this); } return $this; } public function removeWorkByUser(WorkByUser $workByUser): self { if ($this->workByUsers->removeElement($workByUser)) { // set the owning side to null (unless already changed) if ($workByUser->getWork() === $this) { $workByUser->setWork(null); } } return $this; } /** * @return Collection */ public function getFiles(): Collection { return $this->files; } public function addFile(File $file): self { if (!$this->files->contains($file)) { $this->files[] = $file; $file->setWork($this); } return $this; } public function removeFile(File $file): self { if ($this->files->removeElement($file)) { // set the owning side to null (unless already changed) if ($file->getWork() === $this) { $file->setWork(null); } } return $this; } }