ChoiceFormField
class ChoiceFormField extends FormField
ChoiceFormField represents a choice form field.
It is constructed from a HTML select tag, or a HTML checkbox, or radio inputs.
Methods
__construct(DOMElement $node) | from FormField | |
DOMElement|null | getLabel() Returns the label tag associated to the field or null if none. | from FormField |
string | getName() Returns the name of the field. | from FormField |
string|array | getValue() Gets the value of the field. | from FormField |
setValue(string $value) Sets the value of the field. | ||
bool | hasValue() Returns true if the field should be included in the submitted values. | |
bool | isDisabled() Check if the current selected option is disabled. | |
select(string $value) Sets the value of the field. | ||
tick() Ticks a checkbox. | ||
untick() Ticks a checkbox. | ||
addChoice(DOMElement $node) Adds a choice to the current ones. | ||
string | getType() Returns the type of the choice field (radio, select, or checkbox). | |
bool | isMultiple() Returns true if the field accepts multiple values. | |
bool | containsOption(string $optionValue, array $options) Checks whether given value is in the existing options. | |
array | availableOptionValues() Returns list of available field options. | |
ChoiceFormField | disableValidation() Disables the internal validation of the field. |
Details
__construct(DOMElement $node)
Parameters
DOMElement | $node | The node associated with this field |
DOMElement|null getLabel()
Returns the label tag associated to the field or null if none.
Return Value
DOMElement|null |
string getName()
Returns the name of the field.
Return Value
string | The name of the field |
string|array getValue()
Gets the value of the field.
Return Value
string|array | The value of the field |
setValue(string $value)
Sets the value of the field.
Parameters
string | $value | The value of the field |
Exceptions
InvalidArgumentException | When value type provided is not correct |
bool hasValue()
Returns true if the field should be included in the submitted values.
Return Value
bool | true if the field should be included in the submitted values, false otherwise |
bool isDisabled()
Check if the current selected option is disabled.
Return Value
bool |
select(string $value)
Sets the value of the field.
Parameters
string | $value | The value of the field |
tick()
Ticks a checkbox.
Exceptions
LogicException | When the type provided is not correct |
untick()
Ticks a checkbox.
Exceptions
LogicException | When the type provided is not correct |
addChoice(DOMElement $node)
Adds a choice to the current ones.
Parameters
DOMElement | $node |
Exceptions
LogicException | When choice provided is not multiple nor radio |
string getType()
Returns the type of the choice field (radio, select, or checkbox).
Return Value
string | The type |
bool isMultiple()
Returns true if the field accepts multiple values.
Return Value
bool | true if the field accepts multiple values, false otherwise |
bool containsOption(string $optionValue, array $options)
Checks whether given value is in the existing options.
Parameters
string | $optionValue | |
array | $options |
Return Value
bool |
array availableOptionValues()
Returns list of available field options.
Return Value
array |
ChoiceFormField disableValidation()
Disables the internal validation of the field.
Return Value
ChoiceFormField |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/DomCrawler/Field/ChoiceFormField.html