You are here

function panopoly_media_field_widget_process in Panopoly 8.2

Process callback for file and image widgets to add duplicate acknowledgement.

1 string reference to 'panopoly_media_field_widget_process'
panopoly_media_field_widget_form_alter in modules/panopoly/panopoly_media/panopoly_media.module
Implements hook_field_widget_form_alter().

File

modules/panopoly/panopoly_media/panopoly_media.module, line 142
Hook implementations for Panopoly Media.

Code

function panopoly_media_field_widget_process(&$element, FormStateInterface $form_state, $form) {
  $parents = $element['#parents'];
  $values = $form_state
    ->getValue($parents);
  $files = File::loadMultiple($values['fids']);
  $duplicate = panopoly_media_duplicate_files($files, TRUE);
  $element['#panopoly_media_is_duplicate'] = $duplicate;
  if ($duplicate) {
    $element['panopoly_media_duplicate'] = [
      '#type' => 'checkbox',
      '#title' => t('Acknowledge duplicate upload'),
      '#default_value' => FALSE,
    ];
  }
  return $element;
}