public function objectAdded(BaseObject $object, BatchJob $raisedJob = null) { /* @var $object ExternalMediaEntry */ $object->setStatus(entryStatus::READY); $object->save(); return true; }
public function objectCreated(BaseObject $object) { /* @var $object entry */ $partner = $object->getPartner(); $limeLightLiveParamsJSON = $partner->getLiveStreamProvisionParams(); $limeLightLiveParams = json_decode($limeLightLiveParamsJSON); if (!isset($limeLightLiveParams->Limelight) || !isset($limeLightLiveParams->Limelight->limelightPrimaryPublishUrl) || !isset($limeLightLiveParams->Limelight->limelightSecondaryPublishUrl) || !isset($limeLightLiveParams->Limelight->limelightStreamUrl)) { $object->setStatus(entryStatus::ERROR_IMPORTING); $object->save(); return true; } $object->setPrimaryBroadcastingUrl($limeLightLiveParams->Limelight->limelightPrimaryPublishUrl); $object->setSecondaryBroadcastingUrl($limeLightLiveParams->Limelight->limelightSecondaryPublishUrl); $object->setStreamUrl($limeLightLiveParams->Limelight->limelightStreamUrl); $object->setStreamName($object->getId() . '_%i'); $object->setStatus(entryStatus::READY); $object->save(); return true; }
public function objectCreated(BaseObject $object) { /* @var $object entry */ $partner = $object->getPartner(); $velocixLiveParamsJSON = json_decode($partner->getLiveStreamProvisionParams()); if (!isset($velocixLiveParamsJSON->velocix) || !isset($velocixLiveParamsJSON->velocix->userName) || !isset($velocixLiveParamsJSON->velocix->password)) { $object->setStatus(entryStatus::ERROR_IMPORTING); $object->save(); return true; } if (isset($velocixLiveParamsJSON->velocix->streamNamePrefix)) { $object->setStreamName($velocixLiveParamsJSON->velocix->streamNamePrefix . '_' . $object->getId()); } else { $object->setStreamName($object->getId()); } $object->save(); return true; }
/** * @param BaseObject $object * @return bool true if should continue to the next consumer */ public function objectAdded(BaseObject $object) { if ($object instanceof flavorAsset && $object->getIsOriginal()) { $entry = $object->getentry(); if ($entry->getType() == entryType::DOCUMENT) { if ($entry->getConversionQuality() > 0) { $syncKey = $object->getSyncKey(flavorAsset::FILE_SYNC_FLAVOR_ASSET_SUB_TYPE_ASSET); $path = kFileSyncUtils::getLocalFilePathForKey($syncKey); kJobsManager::addConvertProfileJob(null, $entry, $object->getId(), $path); } else { // only for documents entry, make the source ready since no conversion profile will be executed by default $object->setFlavorParamsId(flavorParams::SOURCE_FLAVOR_ID); $object->setStatus(flavorAsset::FLAVOR_ASSET_STATUS_READY); $object->save(); $entry->setStatusReady(); $entry->save(); } } } return true; }
public function objectAdded(BaseObject $object, BatchJob $raisedJob = null) { $entry = $object->getentry(); if ($object->getStatus() == asset::FLAVOR_ASSET_STATUS_QUEUED || $object->getStatus() == asset::FLAVOR_ASSET_STATUS_IMPORTING) { if (!$object instanceof flavorAsset) { $object->setStatus(asset::FLAVOR_ASSET_STATUS_READY); $object->save(); } elseif ($object->getIsOriginal()) { if ($entry->getType() == entryType::MEDIA_CLIP) { $syncKey = $object->getSyncKey(flavorAsset::FILE_SYNC_FLAVOR_ASSET_SUB_TYPE_ASSET); if (kFileSyncUtils::fileSync_exists($syncKey)) { // Get the asset fileSync. // For URL typed sync - assume remote and use the relative file path. // For the other types - use the ordinary kFileSyncUtils::getLocalFilePathForKey. $fsArr = kFileSyncUtils::getReadyFileSyncForKey($syncKey, true, false); $fs = $fsArr[0]; if ($fs->getFileType() == FileSync::FILE_SYNC_FILE_TYPE_URL) { $path = $fs->getFilePath(); } else { $path = kFileSyncUtils::getLocalFilePathForKey($syncKey); } kJobsManager::addConvertProfileJob($raisedJob, $entry, $object->getId(), $path); } } } else { $object->setStatus(asset::FLAVOR_ASSET_STATUS_VALIDATING); $object->save(); } } if ($object->getStatus() == asset::FLAVOR_ASSET_STATUS_READY && $object instanceof thumbAsset) { if ($object->getFlavorParamsId()) { kFlowHelper::generateThumbnailsFromFlavor($object->getEntryId(), $raisedJob, $object->getFlavorParamsId()); } else { if ($object->hasTag(thumbParams::TAG_DEFAULT_THUMB)) { kBusinessConvertDL::setAsDefaultThumbAsset($object); } } return true; } if ($object->getIsOriginal() && $entry->getStatus() == entryStatus::NO_CONTENT) { $entry->setStatus(entryStatus::PENDING); $entry->save(); } return true; }