public static function wf_crm_webform_base::saveDrupalFileToCivi in Webform CiviCRM Integration 7.4
Same name and namespace in other branches
- 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;
}