protected function parseCuePoint(SimpleXMLElement $scene) { if ($scene->getName() != 'scene-code-cue-point') { return null; } $cuePoint = parent::parseCuePoint($scene); if (!$cuePoint instanceof KalturaCodeCuePoint) { return null; } if (isset($scene->sceneEndTime)) { $cuePoint->endTime = kXml::timeToInteger($scene->sceneEndTime); } if (isset($scene->code)) { $cuePoint->code = "{$scene->code}"; } if (isset($scene->description)) { $cuePoint->description = "{$scene->description}"; } return $cuePoint; }
protected function parseCuePoint(SimpleXMLElement $scene) { if ($scene->getName() != 'scene-annotation') { return null; } $cuePoint = parent::parseCuePoint($scene); if (!$cuePoint instanceof KalturaAnnotation) { return null; } if (isset($scene->sceneEndTime)) { $cuePoint->endTime = kXml::timeToInteger($scene->sceneEndTime); } if (isset($scene->sceneText)) { $cuePoint->text = "{$scene->sceneText}"; } if (isset($scene->parentId)) { $cuePoint->parentId = "{$scene->parentId}"; } elseif (isset($scene->parent)) { $cuePoint->parentId = $this->getCuePointId("{$scene->parent}"); } return $cuePoint; }
protected function parseCuePoint(SimpleXMLElement $scene) { if ($scene->getName() != 'scene-ad-cue-point') { return null; } $cuePoint = parent::parseCuePoint($scene); if (!$cuePoint instanceof KalturaAdCuePoint) { return null; } if (isset($scene->sceneEndTime)) { $cuePoint->endTime = kXml::timeToInteger($scene->sceneEndTime); } if (isset($scene->sceneTitle)) { $cuePoint->title = "{$scene->sceneTitle}"; } if (isset($scene->sourceUrl)) { $cuePoint->sourceUrl = "{$scene->sourceUrl}"; } $cuePoint->adType = "{$scene->adType}"; $cuePoint->protocolType = "{$scene->protocolType}"; return $cuePoint; }
/** * @param string $entryId * @return array of cuepoint that have systemName */ protected function getExistingCuePointsBySystemName($entryId) { if (is_array(self::$existingCuePointsBySystemName)) { return; } $filter = new KalturaCuePointFilter(); $filter->entryIdEqual = $entryId; $pager = new KalturaFilterPager(); $pager->pageSize = 500; $cuePoints = $this->cuePointPlugin->cuePoint->listAction($filter, $pager); self::$existingCuePointsBySystemName = array(); if (!isset($cuePoints->objects)) { return; } foreach ($cuePoints->objects as $cuePoint) { if ($cuePoint->systemName != '') { self::$existingCuePointsBySystemName[$cuePoint->systemName] = $cuePoint->id; } } }
protected function handleResults(array $results, array $items) { //Added to support cases where the resource is entry resource $conversionProfileId = null; try { KBatchBase::impersonate($this->xmlBulkUploadEngine->getCurrentPartnerId()); $entry = KBatchBase::$kClient->baseEntry->get($this->entryId); KBatchBase::unimpersonate(); if ($entry && $entry->conversionProfileId) { $conversionProfileId = $entry->conversionProfileId; } } catch (Exception $ex) { KBatchBase::unimpersonate(); KalturaLog::info("Entry ID [" . $this->entryId . "] not found, continuing with no conversion profile"); } foreach ($results as $index => $cuePoint) { if ($cuePoint instanceof KalturaThumbCuePoint) { if (!isset($items[$index]->slide) || empty($items[$index]->slide)) { continue; } $timedThumbResource = $this->xmlBulkUploadEngine->getResource($items[$index]->slide, $conversionProfileId); $thumbAsset = new KalturaTimedThumbAsset(); $thumbAsset->cuePointId = $cuePoint->id; KBatchBase::impersonate($this->xmlBulkUploadEngine->getCurrentPartnerId()); KBatchBase::$kClient->startMultiRequest(); KBatchBase::$kClient->thumbAsset->add($cuePoint->entryId, $thumbAsset); KBatchBase::$kClient->thumbAsset->setContent(KBatchBase::$kClient->getMultiRequestResult()->id, $timedThumbResource); KBatchBase::$kClient->doMultiRequest(); KBatchBase::unimpersonate(); } } return parent::handleResults($results, $items); }