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