protected function getMatchedAbilityId(Collection $abilityMap, Collection $applicable) { foreach ($abilityMap as $id => $identifier) { if ($applicable->contains($identifier)) { return $id; } } }