IfHasRoleViewHelper
class IfHasRoleViewHelper extends AbstractConditionViewHelper (View source)
This view helper implements an ifHasRole/else condition.
= Examples =
This is being shown in case you have the Acme.MyPackage:Administrator role (aka role).
```
This is being shown in case you have the Acme.MyPackage:Administrator role (aka role).
```
Everything inside the tag is being displayed if you have the given role.
This is being shown in case you have the role.
This is being displayed in case you do not have the role.
```
Everything inside the "then" tag is displayed if you have the role.
Otherwise, everything inside the "else"-tag is displayed.
This is being shown in case you have the specified role
```
This is being shown in case "otherAccount" has the Acme.MyPackage:Administrator role (aka role).
```
Properties
protected ControllerContext | $controllerContext | Controller Context to use |
from AbstractViewHelper |
protected ObjectManagerInterface | $objectManager | from AbstractViewHelper | |
protected LoggerInterface | $logger | from AbstractViewHelper | |
protected bool | $escapeOutput | from AbstractConditionViewHelper |
Methods
No description
Injects the (system) logger based on PSR-3.
Register a new argument. Call this method from your ViewHelper subclass inside the initializeArguments() method.
Overrides a registered argument. Call this method from your ViewHelper subclass inside the initializeArguments() method if you want to override a previously registered argument.
Initializes the "then" and "else" arguments
No description
No description
No description
The compiled ViewHelper adds two new ViewHelper arguments: thenClosure and elseClosure.
No description
renders
Details
void
setRenderingContext(RenderingContextInterface $renderingContext)
No description
void
injectObjectManager(ObjectManagerInterface $objectManager)
No description
void
injectLogger(LoggerInterface $logger)
Injects the (system) logger based on PSR-3.
protected AbstractViewHelper
registerArgument(string $name, string $type, string $description, bool $required = false, mixed $defaultValue = null, bool|null $escape = null)
Register a new argument. Call this method from your ViewHelper subclass inside the initializeArguments() method.
This exists only to throw our own exception!
protected AbstractViewHelper
overrideArgument(string $name, string $type, string $description, bool $required = false, mixed $defaultValue = null, bool|null $escape = null)
Overrides a registered argument. Call this method from your ViewHelper subclass inside the initializeArguments() method if you want to override a previously registered argument.
This exists only to throw our own exception!
bool
isEscapingInterceptorEnabled()
No description
initializeArguments()
Initializes the "then" and "else" arguments
static protected bool
evaluateCondition(array|null $arguments = null, RenderingContextInterface $renderingContext)
No description
static mixed
renderStatic(array $arguments, Closure $renderChildrenClosure, RenderingContextInterface $renderingContext)
No description
static protected string
evaluateElseClosures(array $closures, array $conditionClosures, RenderingContextInterface $renderingContext)
No description
protected mixed
renderThenChild()
Returns value of "then" attribute.
If then attribute is not set, iterates through child nodes and renders ThenViewHelper. If then attribute is not set and no ThenViewHelper and no ElseViewHelper is found, all child nodes are rendered
protected string
renderElseChild()
Returns value of "else" attribute.
If else attribute is not set, iterates through child nodes and renders ElseViewHelper. If else attribute is not set and no ElseViewHelper is found, an empty string will be returned.
string
compile(string $argumentsName, string $closureName, string $initializationPhpCode, ViewHelperNode $node, TemplateCompiler $compiler)
The compiled ViewHelper adds two new ViewHelper arguments: thenClosure and elseClosure.
These contain closures which are be executed to render the then(), respectively else() case.
static protected string
renderResult(bool $isConditionFullfilled, array $arguments, RenderingContextInterface $renderingContext)
No description
string
render()
renders