function image_widget_crop_form_file_form_alter in Image Widget Crop 8.2
Same name and namespace in other branches
- 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';
}
}