$name = $params[$name]; } } $fileDAO->save(); $file = array(); _civicrm_api3_object_to_array($fileDAO, $file); return civicrm_api3_create_success($file, $params, 'File', 'create', $fileDAO); } /** * Get a File. * * @param array $params * Array per getfields metadata. * * @return array * Array of all found file object property values. */ function civicrm_api3_file_get($params) { civicrm_api3_verify_one_mandatory($params); return _civicrm_api3_basic_get(_civicrm_api3_get_BAO(__FUNCTION__), $params); } /** * Update an existing File. * * @param array $params * Array per getfields metadata. * * @return array */ function civicrm_api3_file_update($params) { if (!isset($params['id'])) { return civicrm_api3_create_error('Required parameter missing'); } $fileDAO = new CRM_Core_DAO_File(); $fileDAO->id = $params['id']; if ($fileDAO->find(TRUE)) { $fileDAO->copyValues($params); if (!$params['upload_date'] && !$fileDAO->upload_date) { $fileDAO->upload_date = date("Ymd"); } $fileDAO->save(); } $file = array(); _civicrm_api3_object_to_array(clone($fileDAO), $file); return $file; } /** * Delete an existing File. * * @param array $params * Array per getfields metadata. * * @return array * API Result Array */ function civicrm_api3_file_delete($params) { civicrm_api3_verify_mandatory($params, NULL, array('id')); if (CRM_Core_BAO_File::deleteEntityFile('*', $params['id'])) { return civicrm_api3_create_success(); } else { throw new API_Exception('Error while deleting a file.'); } }