/** * @param BatchJob $dbBatchJob * @param kConvertProfileJobData $data * @param BatchJob $twinJob * @return BatchJob */ public static function handleConvertProfilePending(BatchJob $dbBatchJob, kConvertProfileJobData $data, BatchJob $twinJob = null) { KalturaLog::debug("Convert Profile created, with input file: " . $data->getInputFileSyncLocalPath()); if ($data->getExtractMedia()) { // creates extract media job kJobsManager::addExtractMediaJob($dbBatchJob, $data->getInputFileSyncLocalPath(), $data->getFlavorAssetId(), mediaInfo::ASSET_TYPE_ENTRY_INPUT); } else { $conversionsCreated = kBusinessPreConvertDL::decideProfileConvert($dbBatchJob, $dbBatchJob); if ($conversionsCreated) { // handle the source flavor as if it was converted, makes the entry ready according to ready behavior rules $currentFlavorAsset = flavorAssetPeer::retrieveById($data->getFlavorAssetId()); if ($currentFlavorAsset) { $dbBatchJob = kBusinessPostConvertDL::handleConvertFinished($dbBatchJob, $currentFlavorAsset); } } } // mark the job as almost done $dbBatchJob = kJobsManager::updateBatchJob($dbBatchJob, BatchJob::BATCHJOB_STATUS_ALMOST_DONE); return $dbBatchJob; }
/** * @param BatchJob $dbBatchJob * @param kConvertProfileJobData $data * @return BatchJob */ public static function handleConvertProfilePending(BatchJob $dbBatchJob, kConvertProfileJobData $data) { if ($data->getExtractMedia()) { // creates extract media job kJobsManager::addExtractMediaJob($dbBatchJob, $data->getInputFileSyncLocalPath(), $data->getFlavorAssetId()); } else { try { $conversionsCreated = kBusinessPreConvertDL::decideProfileConvert($dbBatchJob, $dbBatchJob); } catch (kCoreException $ex) { //This was added so the all the assets prior to reaching the limit would still be created if ($ex->getCode() != kCoreException::MAX_ASSETS_PER_ENTRY) { throw $ex; } KalturaLog::err("Max assets per entry was reached continuing with normal flow"); } if ($conversionsCreated) { // handle the source flavor as if it was converted, makes the entry ready according to ready behavior rules $currentFlavorAsset = assetPeer::retrieveById($data->getFlavorAssetId()); if ($currentFlavorAsset) { $dbBatchJob = kBusinessPostConvertDL::handleConvertFinished($dbBatchJob, $currentFlavorAsset); } } } // mark the job as almost done $dbBatchJob = kJobsManager::updateBatchJob($dbBatchJob, BatchJob::BATCHJOB_STATUS_ALMOST_DONE); return $dbBatchJob; }