EmailViewHelper
class EmailViewHelper extends AbstractTagBasedViewHelper (View source)
Email link view helper.
Generates an email link.
= Examples =
<output>
<a href="mailto:foo@bar.tld">foo@bar.tld</a>
</output>
<code title="Email link with custom linktext">
<f:link.email email="foo@bar.tld">some custom content</f:link.email>
Properties
protected ControllerContext
$controllerContext
Controller Context to use
from
AbstractViewHelper
protected ObjectManagerInterface
$objectManager
from
AbstractViewHelper
protected LoggerInterface
$logger
from
AbstractViewHelper
protected bool
$escapeOutput
Disable escaping of tag based ViewHelpers so that the rendered tag is not htmlspecialchar'd
from
AbstractTagBasedViewHelper
protected TagBuilder
$tag
Tag builder instance
from
AbstractTagBasedViewHelper
protected string
$tagName
Methods
void
setRenderingContext(RenderingContextInterface $renderingContext)
No description
from
AbstractViewHelper
void
from
AbstractViewHelper
void
injectLogger(LoggerInterface $logger)
Injects the (system) logger based on PSR-3.
from
AbstractViewHelper
void
registerTagAttribute(string $name, string $type, string $description, bool $required = false, mixed $defaultValue = null)
Register a new tag attribute. Tag attributes are all arguments which will be directly appended to a tag if you call $this->initializeTag()
void
registerUniversalTagAttributes()
Registers all standard HTML universal attributes.
void
handleAdditionalArguments(array $arguments)
Handles additional arguments, sorting out any data-
prefixed tag attributes and assigning them. Then passes
the unassigned arguments to the parent class' method,
which in the default implementation will throw an error
about "undeclared argument used".
void
initializeArguments()
Arguments initialization
string
render()
No description
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.
bool
isEscapingInterceptorEnabled()
No description
__construct()
Constructor
void
injectTagBuilder(TagBuilder $tag)
No description
void
initialize()
Sets the tag name to $this->tagName.
Additionally, sets all tag attributes which were registered in
$this->tagAttributes and additionalArguments.
Will be invoked just before the render method.
protected void
registerTagAttribute(string $name, string $type, string $description, bool $required = false, mixed $defaultValue = null)
Register a new tag attribute. Tag attributes are all arguments which will be directly appended to a tag if you call $this->initializeTag()
protected void
registerUniversalTagAttributes()
Registers all standard HTML universal attributes.
Should be used inside registerArguments();
void
handleAdditionalArguments(array $arguments)
Handles additional arguments, sorting out any data-
prefixed tag attributes and assigning them. Then passes
the unassigned arguments to the parent class' method,
which in the default implementation will throw an error
about "undeclared argument used".
void
initializeArguments()
Arguments initialization
string
render()
No description