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\FieldWidgetCode
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;
}