You are here

public static function ImageCropWidget::getImageCropWidgetElement in Image Widget Crop 8.2

Return a specific of ImageCropWidget form element.

Parameters

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

string $key: Name of element needed.

Return value

array The form element needed by $key parameter.

2 calls to ImageCropWidget::getImageCropWidgetElement()
ImageCropWidget::processCropTypesRequired in src/Plugin/Field/FieldWidget/ImageCropWidget.php
Render API callback: retrieve options for current form element.
ImageCropWidget::updateCropTypeRequiredOptions in src/Plugin/Field/FieldWidget/ImageCropWidget.php
Ajax callback for 'crop_list' select element.

File

src/Plugin/Field/FieldWidget/ImageCropWidget.php, line 341

Class

ImageCropWidget
Plugin implementation of the 'image_widget_crop' widget.

Namespace

Drupal\image_widget_crop\Plugin\Field\FieldWidget

Code

public static function getImageCropWidgetElement(FormStateInterface $form_state, $key) {
  $triggering_element = $form_state
    ->getTriggeringElement();
  $children = $triggering_element['#parents'][0];
  $field_name = $triggering_element['#parents'][1];
  $field_element_form = $form_state
    ->getCompleteForm()[$children][$field_name];
  return $field_element_form['plugin']['settings_edit_form']['settings'][$key] ?: [];
}