setLib($lib); } /** * @param integer|null $id * @return Categorie */ public function setId($id) { $this->id = (int) $id; return $this; } /** * @return integer|null */ public function getId() { return $this->id; } /** * @param string $lib * @return Categorie */ public function setLib($lib) { if ('' === trim((string) $lib)) { throw new InvalidArgumentException('La lib ne peut pas être vide.'); } $this->lib = $lib; return $this; } /** * @return string|null */ public function getLib() { return $this->lib; } /** * @param Video $video * @return boolean La catégorie est associé à la vidéo */ public function hasVideo(Video $video) { foreach ($this->getVideos() as $p) { if ($p === $video) { return true; } } return false; } /** * @return Type */ public function addVideo(Video $video) { if ($this->hasVideo($video)) { return $this; } $this->videos[] = $video; $video->addCategorie($this); return $this; } /** * @param mixed[] $videos * @return Type */ public function setVideos(array $videos) { $this->videos = []; foreach ($videos as $v) { $this->addVideo($v); } return $this; } /** * @return mixed[] $videos */ public function getVideos() { return $this->videos; } }