You are here

public static function WebformElementHelper::setRequiredError in Webform 8.5

Same name and namespace in other branches
  1. 6.x src/Utility/WebformElementHelper.php \Drupal\webform\Utility\WebformElementHelper::setRequiredError()

Set form state required error for a specified element.

Parameters

array $element: An element.

\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.

string $title: OPTIONAL. Required error title.

15 calls to WebformElementHelper::setRequiredError()
TextBase::validateInputMask in src/Plugin/WebformElement/TextBase.php
Form API callback. Validate input mask and display required error message.
WebformCheckboxValue::validateWebformCheckboxValue in src/Element/WebformCheckboxValue.php
Validates a checkbox value element.
WebformCompositeBase::validateWebformComposite in src/Element/WebformCompositeBase.php
Validates a composite element.
WebformElementOptions::validateWebformElementOptions in src/Element/WebformElementOptions.php
Validates a webform element options element.
WebformEmailConfirm::validateWebformEmailConfirm in src/Element/WebformEmailConfirm.php
Validates an email confirm element.

... See full list

File

src/Utility/WebformElementHelper.php, line 763

Class

WebformElementHelper
Helper class webform element methods.

Namespace

Drupal\webform\Utility

Code

public static function setRequiredError(array $element, FormStateInterface $form_state, $title = NULL) {
  if (isset($element['#required_error'])) {
    $form_state
      ->setError($element, $element['#required_error']);
  }
  elseif ($title) {
    $form_state
      ->setError($element, t('@name field is required.', [
      '@name' => $title,
    ]));
  }
  elseif (isset($element['#title'])) {
    $form_state
      ->setError($element, t('@name field is required.', [
      '@name' => $element['#title'],
    ]));
  }
  else {
    $form_state
      ->setError($element);
  }
}