Neos\Neos\ViewHelpers\Link\ModuleViewHelper::render PHP Метод

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

Render a link to a specific module
public render ( string $path, string $action = null, array $arguments = [], string $section = '', string $format = '', array $additionalParams = [], boolean $addQueryString = false, array $argumentsToBeExcludedFromQueryString = [] ) : string
$path string Target module path
$action string Target module action
$arguments array Arguments
$section string The anchor to be added to the URI
$format string The requested format, e.g. ".html"
$additionalParams array additional query parameters that won't be prefixed like $arguments (overrule $arguments)
$addQueryString boolean If set, the current query parameters will be kept in the URI
$argumentsToBeExcludedFromQueryString array arguments to be removed from the URI. Only active if $addQueryString = TRUE
Результат string The rendered link
    public function render($path, $action = null, $arguments = array(), $section = '', $format = '', array $additionalParams = array(), $addQueryString = false, array $argumentsToBeExcludedFromQueryString = array())
    {
        $this->uriModuleViewHelper->setRenderingContext($this->renderingContext);
        $uri = $this->uriModuleViewHelper->render($path, $action, $arguments, $section, $format, $additionalParams, $addQueryString, $argumentsToBeExcludedFromQueryString);
        if ($uri !== null) {
            $this->tag->addAttribute('href', $uri);
        }
        $this->tag->setContent($this->renderChildren());
        $this->tag->forceClosingTag(true);
        return $this->tag->render();
    }

Usage Example

 /**
  * @test
  */
 public function callingRenderReturnsTagBuildersRenderResult()
 {
     $this->tagBuilder->expects($this->once())->method('render')->will($this->returnValue('renderingResult'));
     $this->assertSame('renderingResult', $this->viewHelper->render('path'));
 }