You are here

function _file_test_form_submit in SimpleTest 7

Process the upload.

File

tests/file_test.module, line 76
Helper module for the file tests.

Code

function _file_test_form_submit(&$form, &$form_state) {

  // Process the upload and validate that it is an image. Note: we're using the
  // form value for the $replace parameter.
  if (!empty($form_state['values']['file_subdir'])) {
    $destination = 'temporary://' . $form_state['values']['file_subdir'];
    file_prepare_directory($destination, FILE_CREATE_DIRECTORY);
  }
  else {
    $destination = FALSE;
  }
  $file = file_save_upload('file_test_upload', array(
    'file_validate_is_image' => array(),
  ), $destination, $form_state['values']['file_test_replace']);
  if ($file) {
    $form_state['values']['file_test_upload'] = $file;
    drupal_set_message(t('File @filepath was uploaded.', array(
      '@filepath' => $file->uri,
    )));
    drupal_set_message(t('You WIN!'));
  }
  elseif ($file === FALSE) {
    drupal_set_message(t('Epic upload FAIL!'), 'error');
  }
}