You are here

function file_resup_field_widget_form_alter in File Resumable Upload 8

Same name and namespace in other branches
  1. 7 file_resup.field.inc \file_resup_field_widget_form_alter()

Implements hook_field_widget_form_alter().

File

./file_resup.field.inc, line 69
Written by Henri MEDOT <henri.medot[AT]absyx[DOT]fr> http://www.absyx.fr

Code

function file_resup_field_widget_form_alter(&$element, &$form_state, $context) {
  $instance = $context['instance'];
  if (!empty($instance['settings']['resup']) && file_resup_field_widget_support($instance['widget']['type']) && user_access('upload via file_resup') && file_upload_max_size() >= file_resup_chunksize()) {
    $keys = element_children($element);
    $delta = end($keys);
    $cardinality = $context['field']['cardinality'];
    $element[$delta]['#file_resup_max_files'] = $cardinality != FIELD_CARDINALITY_UNLIMITED ? $cardinality - $delta : -1;
    $upload_validators = $element[$delta]['#upload_validators'];
    $upload_validators['file_validate_size'] = array(
      file_resup_max_filesize($instance),
    );
    $element[$delta]['#file_resup_upload_validators'] = $upload_validators;
    $element[$delta]['#process'][] = 'file_resup_field_widget_process';
    $element[$delta]['#file_value_callbacks'][] = 'file_resup_field_widget_value';
  }
}