Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ChoiceFormField.php

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\Field

Code

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'];
    }
}
RSS feed
Powered by Drupal