You are here

public function ImageFieldTokensCropWidget::formElement in ImageField Tokens 8.2

Return value

array[] The form elements for a single widget for this field.

File

src/Plugin/Field/FieldWidget/ImageFieldTokensCropWidget.php, line 108

Class

ImageFieldTokensCropWidget
Plugin implementation of the 'image_widget_crop' widget.

Namespace

Drupal\imagefield_tokens\Plugin\Field\FieldWidget

Code

public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) {
  $element = parent::formElement($items, $delta, $element, $form, $form_state);
  $object = $form_state
    ->getFormObject();
  $entity_type_id = $object
    ->getEntity() ? $object
    ->getEntity()
    ->getEntityTypeId() : '';
  if (!$this->currentUser
    ->isAnonymous()) {

    // Add token link to the form.
    $form['#token'] = TRUE;
    if ($this->moduleHandler
      ->moduleExists('token')) {
      $form['token_tree'] = [
        '#theme' => 'token_tree_link',
        '#token_types' => [
          $entity_type_id,
        ],
        '#show_restricted' => TRUE,
        '#weight' => 90,
      ];
    }
  }
  return $element;
}