You are here

public static function wf_crm_webform_base::saveDrupalFileToCivi in Webform CiviCRM Integration 7.4

Same name and namespace in other branches
  1. 7.5 includes/wf_crm_webform_base.inc \wf_crm_webform_base::saveDrupalFileToCivi()

Copies a drupal file into the Civi file system

Parameters

int $id: drupal file id:

Return value

int|null Civi file id

1 call to wf_crm_webform_base::saveDrupalFileToCivi()
wf_crm_webform_postprocess::fillDataFromSubmission in includes/wf_crm_webform_postprocess.inc
Fill data array with submitted form values

File

includes/wf_crm_webform_base.inc, line 909

Class

wf_crm_webform_base
Class wf_crm_webform_base

Code

public static function saveDrupalFileToCivi($id) {
  $file = file_load($id);
  if ($file) {
    $config = CRM_Core_Config::singleton();
    $path = file_unmanaged_copy($file->uri, $config->customFileUploadDir);
    if ($path) {
      $result = wf_civicrm_api('file', 'create', array(
        'uri' => str_replace($config->customFileUploadDir, '', $path),
        'mime_type' => $file->filemime,
      ));
      return wf_crm_aval($result, 'id');
    }
  }
  return NULL;
}