You are here

public static function DateRecurBasicFormatter::validateSettingsShowNext in Recurring Dates Field 3.x

Same name and namespace in other branches
  1. 8.2 src/Plugin/Field/FieldFormatter/DateRecurBasicFormatter.php \Drupal\date_recur\Plugin\Field\FieldFormatter\DateRecurBasicFormatter::validateSettingsShowNext()
  2. 3.0.x src/Plugin/Field/FieldFormatter/DateRecurBasicFormatter.php \Drupal\date_recur\Plugin\Field\FieldFormatter\DateRecurBasicFormatter::validateSettingsShowNext()
  3. 3.1.x src/Plugin/Field/FieldFormatter/DateRecurBasicFormatter.php \Drupal\date_recur\Plugin\Field\FieldFormatter\DateRecurBasicFormatter::validateSettingsShowNext()

Validation callback for show_next.

Parameters

array $element: The element being processed.

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

array $complete_form: The complete form structure.

File

src/Plugin/Field/FieldFormatter/DateRecurBasicFormatter.php, line 255

Class

DateRecurBasicFormatter
Basic recurring date formatter.

Namespace

Drupal\date_recur\Plugin\Field\FieldFormatter

Code

public static function validateSettingsShowNext(array &$element, FormStateInterface $form_state, array &$complete_form) : void {
  $arrayParents = array_slice($element['#array_parents'], 0, -2);
  $formatterForm = NestedArray::getValue($complete_form, $arrayParents);
  $parents = $formatterForm['#parents'];
  $parents[] = 'show_next';
  $form_state
    ->setValue($parents, $element['#value']);
}