TranslateLabelSelectViewHelper extends SelectViewHelper

Extends the usual select ViewHelper, but additionally translates the select option labels

Example: <belog:form.translateLabelSelect property="number" options="{settings.selectableNumberOfLogEntries}" optionLabelPrefix="numbers"

Will lookup number.200 (or whatever optionValue is given) in locallang database

Internal

Table of Contents

Properties

$configurationManager  : ConfigurationManagerInterface
$persistenceManager  : PersistenceManagerInterface
$respectSubmittedDataValue  : bool
$selectedValue  : mixed
$tagName  : string

Methods

getRespectSubmittedDataValue()  : bool
Getting the current configuration for respectSubmittedDataValue.
initializeArguments()  : mixed
Initialize arguments.
injectConfigurationManager()  : mixed
injectPersistenceManager()  : mixed
render()  : string
Render the tag.
setRespectSubmittedDataValue()  : mixed
Define respectSubmittedDataValue to enable or disable the usage of the submitted values in the viewhelper.
addAdditionalIdentityPropertiesIfNeeded()  : mixed
Add additional identity properties in case the current property is hierarchical (of the form "bla.blubb").
convertToPlainValue()  : mixed
Converts an arbitrary value to a plain value
getLastSubmittedFormData()  : mixed
Get the form data which has last been submitted; only returns valid data in case a property mapping error has occurred. Check with hasMappingErrorOccurred() before!
getMappingResultsForProperty()  : Result
Get errors for the property and form name of this ViewHelper
getName()  : string
Get the name of this form element.
getNameWithoutPrefix()  : string
Get the name of this form element, without prefix.
getOptions()  : array<string|int, mixed>
Render the option tags.
getOptionValueScalar()  : string
Get the option value for an object
getPropertyValue()  : mixed
Get the current property of the object bound to this form.
getRequest()  : Request
Shortcut for retrieving the request from the controller context
getSelectedValue()  : mixed
Retrieves the selected value(s)
getValueAttribute()  : mixed
Returns the current value of this Form ViewHelper and converts it to an identifier string in case it's an object The value is determined as follows: * If property mapping errors occurred and the form is re-displayed, the *last submitted* value is returned * Else the bound property is returned (only in objectAccessor-mode) * As fallback the "value" argument of this ViewHelper is used
getValueFromSubmittedFormData()  : mixed
If property mapping errors occurred and the form is re-displayed, the *last submitted* value is returned by this method.
hasMappingErrorOccurred()  : bool
Checks if a property mapping error has occurred in the last request.
isObjectAccessorMode()  : bool
Internal method which checks if we should evaluate a domain object or just output arguments['name'] and arguments['value']
isSelected()  : bool
Render the option tags.
prefixFieldName()  : string
Prefixes / namespaces the given name with the form field prefix
registerFieldNameForFormTokenGeneration()  : mixed
Register a field name for inclusion in the HMAC / Form Token generation
renderHiddenFieldForEmptyValue()  : string
Renders a hidden field with the same name as the element, to make sure the empty value is submitted in case nothing is selected. This is needed for checkbox and multiple select fields
renderHiddenIdentityField()  : string
Renders a hidden form field containing the technical identity of the given object.
renderOptionTag()  : string
Render one option tag
renderOptionTags()  : string
Render the option tags.
renderPrependOptionTag()  : string
Render prepended option tag
setErrorClassAttribute()  : mixed
Add a CSS class if this ViewHelper has errors
translateLabel()  : string
Fetches the translation for a given label. If no translation is found, the label is returned unchanged.

Properties

$respectSubmittedDataValue

protected bool $respectSubmittedDataValue = false

$selectedValue

protected mixed $selectedValue

$tagName

protected string $tagName = 'select'

Methods

getRespectSubmittedDataValue()

Getting the current configuration for respectSubmittedDataValue.

public getRespectSubmittedDataValue() : bool
Return values
bool

initializeArguments()

Initialize arguments.

public initializeArguments() : mixed

render()

Render the tag.

public render() : string
Return values
string

rendered tag.

setRespectSubmittedDataValue()

Define respectSubmittedDataValue to enable or disable the usage of the submitted values in the viewhelper.

public setRespectSubmittedDataValue(bool $respectSubmittedDataValue) : mixed
Parameters
$respectSubmittedDataValue : bool

addAdditionalIdentityPropertiesIfNeeded()

Add additional identity properties in case the current property is hierarchical (of the form "bla.blubb").

protected addAdditionalIdentityPropertiesIfNeeded() : mixed

Then, [bla][__identity] has to be generated as well.

convertToPlainValue()

Converts an arbitrary value to a plain value

protected convertToPlainValue(mixed $value) : mixed
Parameters
$value : mixed

The value to convert

getLastSubmittedFormData()

Get the form data which has last been submitted; only returns valid data in case a property mapping error has occurred. Check with hasMappingErrorOccurred() before!

protected getLastSubmittedFormData() : mixed

getMappingResultsForProperty()

Get errors for the property and form name of this ViewHelper

protected getMappingResultsForProperty() : Result
Return values
Result

Array of errors

getName()

Get the name of this form element.

protected getName() : string

Either returns arguments['name'], or the correct name for Object Access.

In case property is something like bla.blubb (hierarchical), then [bla][blubb] is generated.

Return values
string

Name

getNameWithoutPrefix()

Get the name of this form element, without prefix.

protected getNameWithoutPrefix() : string
Return values
string

name

getOptions()

Render the option tags.

protected getOptions() : array<string|int, mixed>

Extend the default handling by iterating over calculated options array and try to translate the value

Return values
array<string|int, mixed>

An associative array of options, key will be the value of the option tag

getOptionValueScalar()

Get the option value for an object

protected getOptionValueScalar(mixed $valueElement) : string
Parameters
$valueElement : mixed
Return values
string

getPropertyValue()

Get the current property of the object bound to this form.

protected getPropertyValue() : mixed
Return values
mixed

Value

getRequest()

Shortcut for retrieving the request from the controller context

protected getRequest() : Request
Return values
Request

getSelectedValue()

Retrieves the selected value(s)

protected getSelectedValue() : mixed
Return values
mixed

value string or an array of strings

getValueAttribute()

Returns the current value of this Form ViewHelper and converts it to an identifier string in case it's an object The value is determined as follows: * If property mapping errors occurred and the form is re-displayed, the *last submitted* value is returned * Else the bound property is returned (only in objectAccessor-mode) * As fallback the "value" argument of this ViewHelper is used

protected getValueAttribute() : mixed

Note: This method should not be used for form elements that must not change the value attribute, e.g. (radio) buttons and checkboxes.

Return values
mixed

Value

getValueFromSubmittedFormData()

If property mapping errors occurred and the form is re-displayed, the *last submitted* value is returned by this method.

protected getValueFromSubmittedFormData(mixed $value) : mixed

Note: This method should not be used for form elements that must not change the value attribute, e.g. (radio) buttons and checkboxes. The default behaviour is not to use this method. You need to set respectSubmittedDataValue to TRUE to enable the form data handling for the viewhelper.

Parameters
$value : mixed
Return values
mixed

Value

hasMappingErrorOccurred()

Checks if a property mapping error has occurred in the last request.

protected hasMappingErrorOccurred() : bool
Return values
bool

TRUE if a mapping error occurred, FALSE otherwise

isObjectAccessorMode()

Internal method which checks if we should evaluate a domain object or just output arguments['name'] and arguments['value']

protected isObjectAccessorMode() : bool
Return values
bool

TRUE if we should evaluate the domain object, FALSE otherwise.

isSelected()

Render the option tags.

protected isSelected(mixed $value) : bool
Parameters
$value : mixed

Value to check for

Return values
bool

TRUE if the value should be marked a s selected; FALSE otherwise

prefixFieldName()

Prefixes / namespaces the given name with the form field prefix

protected prefixFieldName(string $fieldName) : string
Parameters
$fieldName : string

field name to be prefixed

Return values
string

namespaced field name

registerFieldNameForFormTokenGeneration()

Register a field name for inclusion in the HMAC / Form Token generation

protected registerFieldNameForFormTokenGeneration(string $fieldName) : mixed
Parameters
$fieldName : string

name of the field to register

renderHiddenFieldForEmptyValue()

Renders a hidden field with the same name as the element, to make sure the empty value is submitted in case nothing is selected. This is needed for checkbox and multiple select fields

protected renderHiddenFieldForEmptyValue() : string
Return values
string

the hidden field.

renderHiddenIdentityField()

Renders a hidden form field containing the technical identity of the given object.

protected renderHiddenIdentityField(object $object, string $name) : string
Parameters
$object : object

Object to create the identity field for

$name : string

Name

Tags
see
Argument::setValue()
Return values
string

A hidden field containing the Identity (UID in TYPO3 Flow, uid in Extbase) of the given object or NULL if the object is unknown to the persistence framework

renderOptionTag()

Render one option tag

protected renderOptionTag(string $value, string $label, bool $isSelected) : string
Parameters
$value : string

value attribute of the option tag (will be escaped)

$label : string

content of the option tag (will be escaped)

$isSelected : bool

specifies whether or not to add selected attribute

Return values
string

the rendered option tag

renderOptionTags()

Render the option tags.

protected renderOptionTags(array<string|int, mixed> $options) : string
Parameters
$options : array<string|int, mixed>

the options for the form.

Return values
string

rendered tags.

renderPrependOptionTag()

Render prepended option tag

protected renderPrependOptionTag() : string
Return values
string

rendered prepended empty option

setErrorClassAttribute()

Add a CSS class if this ViewHelper has errors

protected setErrorClassAttribute() : mixed

translateLabel()

Fetches the translation for a given label. If no translation is found, the label is returned unchanged.

protected translateLabel(string $label) : string
Parameters
$label : string

The label to translate

Return values
string

        
On this page

Search results