124 lines
3.1 KiB
YAML
124 lines
3.1 KiB
YAML
name: ChoiceFormField
|
|
class_comment: '# * ChoiceFormField represents a choice form field.
|
|
|
|
# *
|
|
|
|
# * It is constructed from an HTML select tag, or an HTML checkbox, or radio inputs.
|
|
|
|
# *
|
|
|
|
# * @author Fabien Potencier <fabien@symfony.com>'
|
|
dependencies: []
|
|
properties: []
|
|
methods:
|
|
- name: hasValue
|
|
visibility: public
|
|
parameters: []
|
|
comment: "# * ChoiceFormField represents a choice form field.\n# *\n# * It is constructed\
|
|
\ from an HTML select tag, or an HTML checkbox, or radio inputs.\n# *\n# * @author\
|
|
\ Fabien Potencier <fabien@symfony.com>\n# */\n# class ChoiceFormField extends\
|
|
\ FormField\n# {\n# private string $type;\n# private bool $multiple;\n# private\
|
|
\ array $options;\n# private bool $validationDisabled = false;\n# \n# /**\n# *\
|
|
\ Returns true if the field should be included in the submitted values.\n# *\n\
|
|
# * @return bool true if the field should be included in the submitted values,\
|
|
\ false otherwise"
|
|
- name: isDisabled
|
|
visibility: public
|
|
parameters: []
|
|
comment: '# * Check if the current selected option is disabled.'
|
|
- name: select
|
|
visibility: public
|
|
parameters:
|
|
- name: value
|
|
comment: '# * Sets the value of the field.'
|
|
- name: tick
|
|
visibility: public
|
|
parameters: []
|
|
comment: '# * Ticks a checkbox.
|
|
|
|
# *
|
|
|
|
# * @throws \LogicException When the type provided is not correct'
|
|
- name: untick
|
|
visibility: public
|
|
parameters: []
|
|
comment: '# * Unticks a checkbox.
|
|
|
|
# *
|
|
|
|
# * @throws \LogicException When the type provided is not correct'
|
|
- name: setValue
|
|
visibility: public
|
|
parameters:
|
|
- name: value
|
|
comment: '# * Sets the value of the field.
|
|
|
|
# *
|
|
|
|
# * @throws \InvalidArgumentException When value type provided is not correct'
|
|
- name: addChoice
|
|
visibility: public
|
|
parameters:
|
|
- name: node
|
|
comment: '# * Adds a choice to the current ones.
|
|
|
|
# *
|
|
|
|
# * @throws \LogicException When choice provided is not multiple nor radio
|
|
|
|
# *
|
|
|
|
# * @internal'
|
|
- name: getType
|
|
visibility: public
|
|
parameters: []
|
|
comment: '# * Returns the type of the choice field (radio, select, or checkbox).'
|
|
- name: isMultiple
|
|
visibility: public
|
|
parameters: []
|
|
comment: '# * Returns true if the field accepts multiple values.'
|
|
- name: initialize
|
|
visibility: protected
|
|
parameters: []
|
|
comment: '# * Initializes the form field.
|
|
|
|
# *
|
|
|
|
# * @throws \LogicException When node type is incorrect'
|
|
- name: buildOptionValue
|
|
visibility: private
|
|
parameters:
|
|
- name: node
|
|
comment: '# * Returns option value with associated disabled flag.'
|
|
- name: containsOption
|
|
visibility: public
|
|
parameters:
|
|
- name: optionValue
|
|
- name: options
|
|
comment: '# * Checks whether given value is in the existing options.
|
|
|
|
# *
|
|
|
|
# * @internal'
|
|
- name: availableOptionValues
|
|
visibility: public
|
|
parameters: []
|
|
comment: '# * Returns list of available field options.
|
|
|
|
# *
|
|
|
|
# * @internal'
|
|
- name: disableValidation
|
|
visibility: public
|
|
parameters: []
|
|
comment: '# * Disables the internal validation of the field.
|
|
|
|
# *
|
|
|
|
# * @internal
|
|
|
|
# *
|
|
|
|
# * @return $this'
|
|
traits: []
|
|
interfaces: []
|