/** * @param Skill $skill * @return Activity */ public function addSkill(Skill $skill) { $key = $skill->getMachineName(); if ($this->skills->containsKey($key)) { throw new \InvalidArgumentException('This Category already has a skill of that name'); } $this->skills->set($key, $skill); return $this; }