/** * @param Ability $ability */ public function setAbility(Ability $ability) { $this->ability = $ability; $this->abilityName = $ability->getName(); }
private function loadAbility(Ability $ability) { return ['id' => $ability->getId(), 'name' => $ability->getName(), 'type' => 'ability_', 'paths' => array_map(function ($link) { return ['level' => $link->getLevel()->getName(), 'steps' => array_map(function ($step) { return $step->getName(); }, $this->competencyRepo->getPath($link->getCompetency()))]; }, $ability->getCompetencyAbilities()->toArray())]; }