private function handleCaptionAsset($entryId, $conversionProfileId, SimpleXMLElement $caption)
 {
     $captionAssetPlugin = KalturaCaptionClientPlugin::get($this->xmlBulkUploadEngine->getClient());
     $captionAsset = new KalturaCaptionAsset();
     $captionAsset->tags = $this->xmlBulkUploadEngine->implodeChildElements($caption->tags);
     $this->xmlBulkUploadEngine->impersonate();
     //needed since $this->xmlBulkUploadEngine->getAssetParamsId calles to unimpersonate
     if (isset($caption->captionAssetId)) {
         $captionAsset->id = $caption->captionAssetId;
     }
     if (isset($caption['captionParamsId']) || isset($caption['captionParams'])) {
         $captionAsset->captionParamsId = $this->xmlBulkUploadEngine->getAssetParamsId($caption, $conversionProfileId, true, 'caption');
     }
     if (isset($caption['isDefault'])) {
         if (strtolower($caption['isDefault']) == 'true') {
             $captionAsset->isDefault = KalturaNullableBoolean::TRUE_VALUE;
         } else {
             $captionAsset->isDefault = KalturaNullableBoolean::FALSE_VALUE;
         }
     }
     if (isset($caption['format'])) {
         $captionAsset->format = $caption['format'];
     }
     if (isset($caption['lang'])) {
         $captionAsset->language = $caption['lang'];
     }
     $captionAssetId = null;
     if (isset($caption['captionAssetId'])) {
         $captionAssetId = $caption['captionAssetId'];
     } elseif (isset($captionAsset->captionParamsId)) {
         if (isset($this->currentCaptionAssets[$captionAsset->captionParamsId])) {
             $captionAssetId = $this->currentCaptionAssets[$captionAsset->captionParamsId];
         }
     }
     if ($captionAssetId) {
         $captionAssetPlugin->captionAsset->update($captionAssetId, $captionAsset);
     } else {
         $captionAsset = $captionAssetPlugin->captionAsset->add($entryId, $captionAsset);
         $captionAssetId = $captionAsset->id;
     }
     $captionAssetResource = $this->xmlBulkUploadEngine->getResource($caption, $conversionProfileId);
     if ($captionAssetResource) {
         $captionAssetPlugin->captionAsset->setContent($captionAssetId, $captionAssetResource);
     }
 }