private static function changeFilesFieldValue($dstListingSid, $listingProperty, $value = null, $isComplex = false) { if (!$value) { $value = $listingProperty->getValue(); } $uploadedFileId = SJB_Array::get($value, 'file_id'); $uploadedFileInfo = SJB_UploadFileManager::getUploadedFileInfo($uploadedFileId); if ($uploadedFileInfo) { $uploadFileManager = new SJB_UploadFileManager(); $fileGroup = $listingProperty->getType() == 'video' ? 'video' : 'files'; if ($isComplex) { $newUploadedFileId = strstr($uploadedFileId, '_', true) . '_' . $dstListingSid; } else { $newUploadedFileId = $listingProperty->getID() . '_' . $dstListingSid; } $uploadFileManager->setFileGroup($fileGroup); $uploadFileManager->copyFile($uploadedFileInfo, $newUploadedFileId); $listingProperty->setValue($newUploadedFileId); } }