Same name in other branches
  1. 8.x-1.x src/FieldStateInterface.php \Drupal\field_states_ui\FieldStateInterface::applyState()

Applies a field state to the field widget's form element.

Parameters

array $states: An array to hold states.

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

array $context: An associative array containing the following key-value pairs:

  • form: The form structure to which widgets are being attached. This may be a full form structure, or a sub-element of a larger form.
  • widget: The widget plugin instance.
  • items: The field values, as a \Drupal\Core\Field\FieldItemListInterface object.
  • delta: The order of this item in the array of sub-elements (0, 1, n).
  • default: A boolean indicating whether the form is being shown as a dummy form to set default values.

array $element: The field widget form element as constructed by hook_field_widget_form().

array $parents: The parents array from the element.

Return value

bool TRUE on success. FALSE if unable to calculate the field state.

See also

\Drupal\Core\Field\WidgetBase::formSingleElement()

hook_field_widget_form_alter()

1 method overrides FieldStateInterface::applyState()
FieldStateBase::applyState in src/FieldStateBase.php
Applies a field state to the field widget's form element.

File

src/FieldStateInterface.php, line 47

Class

FieldStateInterface
Defines the interface for field states.

Namespace

Drupal\field_states_ui

Code

public function applyState(array &$states, FormStateInterface $form_state, array $context, array $element, array $parents = NULL);