Neos\Neos\TypoScript\NodeUriImplementation::evaluate PHP Метод

evaluate() публичный Метод

Render the Uri.
public evaluate ( ) : string
Результат string The rendered URI or NULL if no URI could be resolved for the given node
    public function evaluate()
    {
        $baseNode = null;
        $baseNodeName = $this->getBaseNodeName() ?: 'documentNode';
        $currentContext = $this->tsRuntime->getCurrentContext();
        if (isset($currentContext[$baseNodeName])) {
            $baseNode = $currentContext[$baseNodeName];
        } else {
            throw new NeosException(sprintf('Could not find a node instance in TypoScript context with name "%s" and no node instance was given to the node argument. Set a node instance in the TypoScript context or pass a node object to resolve the URI.', $baseNodeName), 1373100400);
        }
        try {
            return $this->linkingService->createNodeUri($this->tsRuntime->getControllerContext(), $this->getNode(), $baseNode, $this->getFormat(), $this->isAbsolute(), $this->getAdditionalParams(), $this->getSection(), $this->getAddQueryString(), $this->getArgumentsToBeExcludedFromQueryString());
        } catch (NeosException $exception) {
            $this->systemLogger->logException($exception);
            return '';
        }
    }