Ejemplo n.º 1
0
 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);
                         }
                     }
                 }
             }
         }
     }
 }