Beispiel #1
0
 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);
     }
 }