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); }