You are here

function _file_devel_generate in Devel 7

1 call to _file_devel_generate()
file_devel_generate in devel_generate/file.devel_generate.inc
1 string reference to '_file_devel_generate'
file_devel_generate in devel_generate/file.devel_generate.inc

File

devel_generate/file.devel_generate.inc, line 12

Code

function _file_devel_generate($object, $field, $instance, $bundle) {
  static $file;
  if (empty($file)) {
    if ($path = devel_generate_textfile()) {
      $destination_dir = $field['settings']['uri_scheme'] . '://' . $instance['settings']['file_directory'];
      file_prepare_directory($destination_dir, FILE_CREATE_DIRECTORY);
      if ($uri = file_unmanaged_move($path, $destination_dir)) {
        $file = new stdClass();
        $file->fid = NULL;
        $file->uri = $uri;
        $file->filename = drupal_basename($uri);
        $file->filemime = file_get_mimetype($file->uri);

        // @todo Randomize file owner.
        $file->uid = 1;
        $file->devel_generate = TRUE;
        $file = file_save($file);
      }
      else {
        return FALSE;
      }
    }
    else {
      return FALSE;
    }
  }
  if (!$file) {

    // In case a previous file operation failed or no file is set, return FALSE
    return FALSE;
  }
  else {
    $object_field['fid'] = $file->fid;
    $object_field['display'] = $field['settings']['display_default'];
    $object_field['description'] = devel_create_greeking(10);
    return $object_field;
  }
}