Ejemplo n.º 1
0
 protected function doUpdate(KalturaDistributionUpdateJobData $data)
 {
     try {
         $facebookMetadata = $this->convertToFacebookData($data->providerData->fieldValues);
         FacebookGraphSdkUtils::updateUploadedVideo($this->appId, $this->appSecret, $data->distributionProfile->pageAccessToken, $facebookMetadata, $data->entryDistribution->remoteId);
     } catch (Exception $e) {
         throw new Exception("Failed to update facebook video , reason:" . $e->getMessage());
     }
     foreach ($data->providerData->captionsInfo as $captionInfo) {
         switch ($captionInfo->action) {
             case KalturaDistributionAction::SUBMIT:
                 $data->mediaFiles[] = $this->submitCaption($data->distributionProfile, $captionInfo, $data->entryDistribution->remoteId);
                 break;
             case KalturaDistributionAction::DELETE:
                 $this->deleteCaption($data->distributionProfile, $captionInfo, $data->entryDistribution->remoteId);
                 break;
         }
     }
     return true;
 }