private static function getFileSyncDescriptor(kSourceFileSyncDescriptor $flavorAssetDesc, $objectSubType) { $ismDescriptor = null; $flavorAsset = assetPeer::retrieveById($flavorAssetDesc->getAssetId()); $key = $flavorAsset->getSyncKey($objectSubType); list($fileSync, $local) = kFileSyncUtils::getReadyFileSyncForKey($key); if ($fileSync) { $ismDescriptor = new kSourceFileSyncDescriptor(); $ismDescriptor->setFileSyncLocalPath($fileSync->getFullPath()); $ismDescriptor->setFileSyncRemoteUrl($fileSync->getExternalUrl($flavorAsset->getEntryId())); $ismDescriptor->setAssetId($key->getObjectId()); $ismDescriptor->setAssetParamsId($flavorAssetDesc->getAssetParamsId()); $ismDescriptor->setFileSyncObjectSubType($key->getObjectSubType()); } return $ismDescriptor; }