Neos\FluidAdaptor\ViewHelpers\Security\IfAccessViewHelper::render PHP Метод

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

renders child if access to the given resource is allowed, otherwise renders child.
public render ( ) : string
Результат 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

 /**
  * @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);
 }