Box\Brainy\Templates\Template::getScopePointer PHP Method

getScopePointer() public method

Get parent or root of template parent chain
public getScopePointer ( integer $scope ) : mixed
$scope integer pqrent or root scope
return mixed object
    public function getScopePointer($scope)
    {
        if ($scope == Brainy::SCOPE_PARENT && !empty($this->parent)) {
            return $this->parent;
        }
        if ($scope == Brainy::SCOPE_ROOT && !empty($this->parent)) {
            $ptr = $this->parent;
            while (!empty($ptr->parent)) {
                $ptr = $ptr->parent;
            }
            return $ptr;
        }
        return null;
    }