Skip to main content

FormAddOn


  • Full name: \TwbsHelper\Form\View\Helper\FormAddOn
  • Parent class: AbstractHelper

Constants

ConstantVisibilityTypeValue
POSITION_APPENDpublic'append'
POSITION_PREPENDpublic'prepend'

Properties

formFactory

protected \Laminas\Form\Factory|null $formFactory

Methods

__invoke

public __invoke(\Laminas\Form\ElementInterface $element = null, string $content = ''): \TwbsHelper\Form\View\Helper\FormAddOn|string

Parameters:

ParameterTypeDescription
$element\Laminas\Form\ElementInterface
$contentstring

render

public render(?\Laminas\Form\ElementInterface $element = null, string $content = ''): string

Parameters:

ParameterTypeDescription
$element?\Laminas\Form\ElementInterface
$contentstring

renderAddOn

Render add-on markup

protected renderAddOn(\Laminas\Form\ElementInterface|array|string $addOnOptions, \Laminas\Form\ElementInterface $element, string $addOnPosition): string

Parameters:

ParameterTypeDescription
$addOnOptions\Laminas\Form\ElementInterface|array|string
$element\Laminas\Form\ElementInterface
$addOnPositionstring

renderAddOnContent

protected renderAddOnContent(array $addOnOptions, \Laminas\Form\ElementInterface $element, string $addOnPosition): string

Parameters:

ParameterTypeDescription
$addOnOptionsarray
$element\Laminas\Form\ElementInterface
$addOnPositionstring

renderText

protected renderText(string $addOnText): string

Parameters:

ParameterTypeDescription
$addOnTextstring

renderLabel

protected renderLabel(string $addonLabel, \TwbsHelper\View\HtmlAttributesSet $labelAttributes, \Laminas\Form\ElementInterface $element): string

Parameters:

ParameterTypeDescription
$addonLabelstring
$labelAttributes\TwbsHelper\View\HtmlAttributesSet
$element\Laminas\Form\ElementInterface

renderElement

protected renderElement(\Laminas\Form\ElementInterface $element, \TwbsHelper\View\HtmlAttributesSet $attributes, string $addOnPosition): string

Parameters:

ParameterTypeDescription
$element\Laminas\Form\ElementInterface
$attributes\TwbsHelper\View\HtmlAttributesSet
$addOnPositionstring

createElement

protected createElement(array $element): \Laminas\Form\ElementInterface

Parameters:

ParameterTypeDescription
$elementarray

Inherited methods

prepareAttributes

protected prepareAttributes(array $attributes): array

Parameters:

ParameterTypeDescription
$attributesarray

setClassesToElement

protected setClassesToElement(\Laminas\Form\ElementInterface $element, iterable $addClasses = [], iterable $removeClasses = []): \Laminas\Form\ElementInterface

Parameters:

ParameterTypeDescription
$element\Laminas\Form\ElementInterface
$addClassesiterable
$removeClassesiterable