protected function setAncestor(Permission $permission)
{
$ancestors = $this->repo->fetchAncestor($permission->siteKey, $permission->name);
usort($ancestors, function (Permission $a, Permission $b) {
if ($a->getDepth() == $b->getDepth()) {
return 0;
}
return $a->getDepth() > $b->getDepth() ? -1 : 1;
});
foreach ($ancestors as $ancestor) {
$permission->addParent($ancestor);
}
}