You are here

function image_widget_crop_form_file_form_alter in Image Widget Crop 8.2

Same name and namespace in other branches
  1. 8 image_widget_crop.module \image_widget_crop_form_file_form_alter()

Implements hook_form_FORM_ID_alter().

File

./image_widget_crop.module, line 144
Contains image_widget_crop.module.

Code

function image_widget_crop_form_file_form_alter(&$form, FormStateInterface $form_state, $form_id) {

  /** @var \Drupal\file_entity\Entity\FileEntity $file */
  $file = $form_state
    ->getFormObject()
    ->getEntity();
  list($mime_type, ) = explode('/', $file
    ->getMimeType(), 2);
  $operation = $form_state
    ->getFormObject()
    ->getOperation();
  $crop_config = \Drupal::config('image_widget_crop.settings');
  if ($mime_type == 'image' && ($operation == 'edit' || $operation == 'inline_edit')) {
    $form['image_crop'] = [
      '#type' => 'image_crop',
      '#file' => $file,
      '#crop_type_list' => $crop_config
        ->get('settings.crop_list'),
      '#crop_preview_image_style' => $crop_config
        ->get('settings.crop_preview_image_style'),
      '#show_default_crop' => $crop_config
        ->get('settings.show_default_crop'),
      '#warn_mupltiple_usages' => $crop_config
        ->get('settings.warn_mupltiple_usages'),
    ];
    $form['actions']['submit']['#submit'][] = 'image_widget_crop_form_submit';
  }
}