Esempio n. 1
0
 public static function copyFilesAndPicturesFromListing($srcListingSid, $dstListingSid, $tmpListingSid)
 {
     $listing = SJB_ListingManager::getObjectBySID($srcListingSid);
     if ($listing) {
         foreach ($listing->getProperties() as $listingProperty) {
             if ($listingProperty->getType() == 'complex') {
                 self::copyComplexFiles($dstListingSid, $listingProperty);
             } elseif (in_array($listingProperty->getType(), array('file', 'video'))) {
                 self::copyFiles($dstListingSid, $listingProperty);
             }
         }
     }
     if ($tmpListingSid) {
         $gallery = new SJB_ListingGallery();
         $gallery->setListingSID($tmpListingSid);
         $numberOfPictures = $gallery->getPicturesAmount();
         if ($numberOfPictures != 0) {
             $picturesInfo = $gallery->getPicturesInfo();
             $gallery->setListingSID($dstListingSid);
             $gallery->deleteImages();
             foreach ($picturesInfo as $pictureInfo) {
                 $gallery->uploadImage($pictureInfo['picture_url'], $pictureInfo['caption']);
             }
         }
     }
     SJB_Session::unsetValue('tmp_file_storage');
     SJB_ListingDBManager::setListingExpirationDateBySid($dstListingSid);
 }