eZ\Publish\Core\Repository\Permission\PermissionResolver::sudo PHP Method

sudo() public method

public sudo ( Closure $callback, eZ\Publish\API\Repository\Repository $outerRepository ) : mixed
$callback Closure
$outerRepository eZ\Publish\API\Repository\Repository
return mixed
    public function sudo(\Closure $callback, RepositoryInterface $outerRepository)
    {
        ++$this->sudoNestingLevel;
        try {
            $returnValue = $callback($outerRepository);
        } catch (Exception $e) {
            --$this->sudoNestingLevel;
            throw $e;
        }
        --$this->sudoNestingLevel;
        return $returnValue;
    }