private static function changeComplexFileProperties(&$exportProperties, &$exportData, $file_type) { $file_properties_info = SJB_ListingComplexFieldManager::getFieldsInfoByType($file_type); foreach ($file_properties_info as $property_info) { $parent_property_info = SJB_ListingFieldManager::getFieldInfoBySID($property_info['field_sid']); if (isset($exportProperties[$parent_property_info['id']])) { // listings walkthrough foreach ($exportData as $listing_sid => $property) { $listing_info = SJB_ListingManager::getListingInfoBySID($listing_sid); if (!isset($listing_info[$parent_property_info['id']][$property_info['id']]) || !is_array($listing_info[$parent_property_info['id']])) { continue; } $file_values = $listing_info[$parent_property_info['id']][$property_info['id']]; if (!empty($file_values)) { foreach ($file_values as $file_value) { if ($file_value) { $file_name = SJB_UploadFileManager::getUploadedSavedFileName($file_value); $file_group = SJB_UploadFileManager::getUploadedFileGroup($file_value); $file_path = SJB_ExportController::_getUploadedFileURL($file_name, $file_group); $file_export_path = SJB_ExportController::_getFileExportURL($file_name, $file_group, $listing_sid, $file_name); @copy($file_path, $file_export_path); } } } } } } }