Neos\FluidAdaptor\ViewHelpers\Security\IfAccessViewHelper::render PHP Method

render() public method

renders child if access to the given resource is allowed, otherwise renders child.
public render ( ) : string
return string the rendered then/else child nodes depending on the access
    public function render()
    {
        if (static::evaluateCondition($this->arguments, $this->renderingContext)) {
            return $this->renderThenChild();
        }
        return $this->renderElseChild();
    }

Usage Example

コード例 #1
0
 /**
  * @test
  */
 public function viewHelperRendersElseIfHasAccessToPrivilegeTargetReturnsFalse()
 {
     $this->mockPrivilegeManager->expects($this->once())->method('isPrivilegeTargetGranted')->with('somePrivilegeTarget')->will($this->returnValue(false));
     $this->ifAccessViewHelper->expects($this->once())->method('renderElseChild')->will($this->returnValue('ElseViewHelperResults'));
     $arguments = ['privilegeTarget' => 'somePrivilegeTarget', 'parameters' => []];
     $this->ifAccessViewHelper->setArguments($arguments);
     $actualResult = $this->ifAccessViewHelper->render();
     $this->assertEquals('ElseViewHelperResults', $actualResult);
 }