private function handleAttachmentAsset($entryId, SimpleXMLElement $attachment) { $attachmentPlugin = KalturaAttachmentClientPlugin::get(KBatchBase::$kClient); $attachmentAsset = new KalturaAttachmentAsset(); $attachmentAsset->tags = $this->xmlBulkUploadEngine->implodeChildElements($attachment->tags); if (isset($attachment->fileExt)) { $attachmentAsset->fileExt = $attachment->fileExt; } if (isset($attachment->description)) { $attachmentAsset->partnerDescription = $attachment->description; } if (isset($attachment->filename)) { $attachmentAsset->filename = $attachment->filename; } if (isset($attachment->title)) { $attachmentAsset->title = $attachment->title; } if (isset($attachment['format'])) { $attachmentAsset->format = $attachment['format']; } $attachmentAssetId = null; if (isset($attachment['attachmentAssetId'])) { $attachmentAssetId = $attachment['attachmentAssetId']; } if ($attachmentAssetId) { $attachmentPlugin->attachmentAsset->update($attachmentAssetId, $attachmentAsset); } else { $attachmentAsset = $attachmentPlugin->attachmentAsset->add($entryId, $attachmentAsset); $attachmentAssetId = $attachmentAsset->id; } $attachmentAssetResource = $this->xmlBulkUploadEngine->getResource($attachment, 0); if ($attachmentAssetResource) { $attachmentPlugin->attachmentAsset->setContent($attachmentAssetId, $attachmentAssetResource); } }
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); } }