Xpressengine\Permission\PermissionHandler::setAncestor PHP Метод

setAncestor() защищенный Метод

Set permission's ancestor to permission
protected setAncestor ( Permission $permission ) : void
$permission Permission permission instance
Результат void
    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);
        }
    }