protected function shouldIngestFlavor(asset $flavorAsset) { // mediaFile array was not initialized meaning this is the first submit job if (!$this->_distributionJobData->mediaFiles instanceof KalturaDistributionRemoteMediaFileArray) { return true; } // find the mediaFile of our flavor $foundMediaFile = null; foreach ($this->_distributionJobData->mediaFiles as $mediaFile) { if ($mediaFile->assetId == $flavorAsset->getId()) { $foundMediaFile = $mediaFile; break; } } // this mediaFile was not sent yet if (is_null($foundMediaFile)) { return true; } return $foundMediaFile->version != $flavorAsset->getVersion(); }
/** * * @param asset $asset * @param $con * * @return flavorParamsOutput */ public static function retrieveByAsset(asset $asset, $con = null) { return self::retrieveByAssetId($asset->getId(), $asset->getVersion(), $con); }