position = 0; } public function __toString(): string { return $this->getName(); } public function getNameToTranslate(): string { return ucfirst(str_replace('_', ' ', $this->name)); } public function getName(): string { return $this->name; } public function setName(string $name): self { $this->name = $name; return $this; } /** * @return int */ public function getIid() { return $this->iid; } public function setCourse(Course $course): self { $this->course = $course; return $this; } public function getCourse(): Course { return $this->course; } public function getSession(): ?Session { return $this->session; } public function setSession(Session $session = null): self { $this->session = $session; return $this; } public function setVisibility(bool $visibility): self { $this->visibility = $visibility; return $this; } /** * Get visibility. * * @return bool */ public function getVisibility() { return $this->visibility; } public function getTool(): Tool { return $this->tool; } public function setTool(Tool $tool): self { $this->tool = $tool; return $this; } /** * @ORM\PostPersist() */ public function postPersist(LifecycleEventArgs $args): void { // Update id with iid value /*$em = $args->getEntityManager(); $em->persist($this); $em->flush();*/ } public function getPosition(): int { return $this->position; } public function setPosition(int $position): self { $this->position = $position; return $this; } public function getResourceIdentifier(): int { return $this->iid; } public function getResourceName(): string { return $this->getName(); } public function setResourceName(string $name): self { return $this->setName($name); } }