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);
 }