public function toObject($object_to_fill = null, $props_to_skip = array()) { if (!$object_to_fill) { $object_to_fill = new kFileSyncResource(); } $srcEntry = entryPeer::retrieveByPK($this->entryId); if ($srcEntry->getMediaType() == KalturaMediaType::IMAGE) { $object_to_fill->setFileSyncObjectType(FileSyncObjectType::ENTRY); $object_to_fill->setObjectSubType(entry::FILE_SYNC_ENTRY_SUB_TYPE_DATA); $object_to_fill->setObjectId($srcEntry->getId()); return $object_to_fill; } $srcFlavorAsset = null; if (is_null($this->flavorParamsId)) { $srcFlavorAsset = assetPeer::retrieveOriginalByEntryId($this->entryId); } else { $srcFlavorAsset = assetPeer::retrieveByEntryIdAndParams($this->entryId, $this->flavorParamsId); } $object_to_fill->setFileSyncObjectType(FileSyncObjectType::FLAVOR_ASSET); $object_to_fill->setObjectSubType(asset::FILE_SYNC_FLAVOR_ASSET_SUB_TYPE_ASSET); $object_to_fill->setObjectId($srcFlavorAsset->getId()); return $object_to_fill; }
public function toObject($object_to_fill = null, $props_to_skip = array()) { if (!$object_to_fill) { $object_to_fill = new kFileSyncResource(); } $srcFlavorAsset = assetPeer::retrieveById($this->assetId); if (!$srcFlavorAsset) { throw new KalturaAPIException(KalturaErrors::FLAVOR_ASSET_ID_NOT_FOUND, $resource->assetId); } $object_to_fill->setFileSyncObjectType(FileSyncObjectType::FLAVOR_ASSET); $object_to_fill->setObjectSubType(asset::FILE_SYNC_FLAVOR_ASSET_SUB_TYPE_ASSET); $object_to_fill->setObjectId($srcFlavorAsset->getId()); return $object_to_fill; }
public function toObject($object_to_fill = null, $props_to_skip = array()) { $this->validateForUsage($object_to_fill, $props_to_skip); $srcEntry = entryPeer::retrieveByPK($this->entryId); if (!$srcEntry) { throw new KalturaAPIException(KalturaErrors::ENTRY_ID_NOT_FOUND, $this->entryId); } if ($srcEntry->getType() == entryType::LIVE_STREAM) { /* @var $srcEntry LiveEntry */ if (!in_array($srcEntry->getSource(), array(EntrySourceType::LIVE_STREAM, EntrySourceType::LIVE_STREAM_ONTEXTDATA_CAPTIONS))) { throw new KalturaAPIException(KalturaErrors::RESOURCE_TYPE_NOT_SUPPORTED, get_class($this)); } $mediaServer = $srcEntry->getMediaServer(); if ($mediaServer && !is_null($mediaServer->getDc()) && $mediaServer->getDc() != kDataCenterMgr::getCurrentDcId()) { $remoteDCHost = kDataCenterMgr::getRemoteDcExternalUrlByDcId($mediaServer->getDc()); if ($remoteDCHost) { kFileUtils::dumpApiRequest($remoteDCHost); } else { throw new KalturaAPIException(KalturaErrors::UPLOADED_FILE_NOT_FOUND_BY_TOKEN); } } if ($object_to_fill && !$object_to_fill instanceof kLiveEntryResource) { throw new KalturaAPIException(KalturaErrors::RESOURCE_TYPE_NOT_SUPPORTED, get_class($object_to_fill)); } $object_to_fill = new kLiveEntryResource(); $object_to_fill->setEntry($srcEntry); return $object_to_fill; } if (!$object_to_fill) { $object_to_fill = new kFileSyncResource(); } if ($srcEntry->getMediaType() == KalturaMediaType::IMAGE) { $object_to_fill->setFileSyncObjectType(FileSyncObjectType::ENTRY); $object_to_fill->setObjectSubType(entry::FILE_SYNC_ENTRY_SUB_TYPE_DATA); $object_to_fill->setObjectId($srcEntry->getId()); return $object_to_fill; } $srcFlavorAsset = null; if (is_null($this->flavorParamsId)) { $srcFlavorAsset = assetPeer::retrieveOriginalByEntryId($this->entryId); if (!$srcFlavorAsset) { throw new KalturaAPIException(KalturaErrors::ORIGINAL_FLAVOR_ASSET_IS_MISSING); } } else { $srcFlavorAsset = assetPeer::retrieveByEntryIdAndParams($this->entryId, $this->flavorParamsId); if (!$srcFlavorAsset) { throw new KalturaAPIException(KalturaErrors::FLAVOR_PARAMS_ID_NOT_FOUND, $this->flavorParamsId); } } $object_to_fill->setFileSyncObjectType(FileSyncObjectType::FLAVOR_ASSET); $object_to_fill->setObjectSubType(asset::FILE_SYNC_FLAVOR_ASSET_SUB_TYPE_ASSET); $object_to_fill->setObjectId($srcFlavorAsset->getId()); $object_to_fill->setOriginEntryId($this->entryId); return $object_to_fill; }