function ChoiceFormField::addChoice
Adds a choice to the current ones.
@internal
Throws
\LogicException When choice provided is not multiple nor radio
File
-
vendor/
symfony/ dom-crawler/ Field/ ChoiceFormField.php, line 144
Class
- ChoiceFormField
- ChoiceFormField represents a choice form field.
Namespace
Symfony\Component\DomCrawler\FieldCode
public function addChoice(\DOMElement $node) : void {
if (!$this->multiple && 'radio' !== $this->type) {
throw new \LogicException(\sprintf('Unable to add a choice for "%s" as it is not multiple or is not a radio button.', $this->name));
}
$option = $this->buildOptionValue($node);
$this->options[] = $option;
if ($node->hasAttribute('checked')) {
$this->value = $option['value'];
}
}