public function getDataArray($entryId, $partnerId)
 {
     $client = Infra_ClientHelper::getClient();
     $contentDistributionPlugin = Kaltura_Client_ContentDistribution_Plugin::get($client);
     $fileSyncPlugin = Kaltura_Client_FileSync_Plugin::get($client);
     if (!$client) {
         $errors[] = 'init client failed';
         return;
     }
     $filter = new Kaltura_Client_ContentDistribution_Type_EntryDistributionFilter();
     $filter->entryIdEqual = $entryId;
     $distributions = array();
     $distributionFileSyncs = array();
     $errDescription = null;
     try {
         Infra_ClientHelper::impersonate($partnerId);
         $entryDistributionList = $contentDistributionPlugin->entryDistribution->listAction($filter);
         Infra_ClientHelper::unimpersonate();
         $distributions = $entryDistributionList->objects;
     } catch (Exception $e) {
         $errDescription = $e->getMessage();
     }
     $distributionIds = array();
     if (is_array($distributions)) {
         foreach ($distributions as $distribution) {
             $distributionFileSyncs[$distribution->id] = array();
             $distributionIds[] = $distribution->id;
         }
     }
     if (count($distributionIds)) {
         try {
             $filter = new Kaltura_Client_FileSync_Type_FileSyncFilter();
             $filter->fileObjectTypeEqual = Kaltura_Client_Enum_FileSyncObjectType::ENTRY_DISTRIBUTION;
             $filter->objectIdIn = implode(',', $distributionIds);
             $pager = new Kaltura_Client_Type_FilterPager();
             $pager->pageSize = 100;
             $fileSyncList = $fileSyncPlugin->fileSync->listAction($filter, $pager);
             $fileSyncs = $fileSyncList->objects;
             foreach ($fileSyncs as $fileSync) {
                 $distributionFileSyncs[$fileSync->objectId][] = $fileSync;
             }
         } catch (Exception $e) {
             $errDescription = $e->getMessage();
         }
     }
     return array('distributions' => $distributions, 'distributionFileSyncs' => $distributionFileSyncs, 'errDescription' => $errDescription);
 }
 public function getDataArray($entryId, $partnerId)
 {
     $client = Infra_ClientHelper::getClient();
     if (!$client) {
         $errors[] = 'init client failed';
         return;
     }
     $attachmentPlugin = Kaltura_Client_Attachment_Plugin::get($client);
     $fileSyncPlugin = Kaltura_Client_FileSync_Plugin::get($client);
     $filter = new Kaltura_Client_Attachment_Type_AttachmentAssetFilter();
     $filter->entryIdEqual = $entryId;
     $attachmentAssets = array();
     $attachmentAssetsFileSyncs = array();
     $errDescription = null;
     try {
         Infra_ClientHelper::impersonate($partnerId);
         $attachmentAssetsList = $attachmentPlugin->attachmentAsset->listAction($filter);
         Infra_ClientHelper::unimpersonate();
         $attachmentAssets = $attachmentAssetsList->objects;
     } catch (Exception $e) {
         $errDescription = $e->getMessage();
     }
     $attachmentAssetIds = array();
     if (is_array($attachmentAssets)) {
         foreach ($attachmentAssets as $attachmentAsset) {
             $attachmentAssetsFileSyncs[$attachmentAsset->id] = array();
             $attachmentAssetIds[] = $attachmentAsset->id;
         }
     }
     if (count($attachmentAssetIds)) {
         try {
             $filter = new Kaltura_Client_FileSync_Type_FileSyncFilter();
             $filter->fileObjectTypeEqual = Kaltura_Client_Enum_FileSyncObjectType::FLAVOR_ASSET;
             $filter->objectIdIn = implode(',', $attachmentAssetIds);
             $pager = new Kaltura_Client_Type_FilterPager();
             $pager->pageSize = 100;
             $fileSyncList = $fileSyncPlugin->fileSync->listAction($filter, $pager);
             $fileSyncs = $fileSyncList->objects;
             foreach ($fileSyncs as $fileSync) {
                 $attachmentAssetsFileSyncs[$fileSync->objectId][] = $fileSync;
             }
         } catch (Exception $e) {
             $errDescription = $e->getMessage();
         }
     }
     return array('attachmentAssets' => $attachmentAssets, 'attachmentAssetsFileSyncs' => $attachmentAssetsFileSyncs, 'errDescription' => $errDescription);
 }
示例#3
0
 /**
  * @param string $entryId
  * @param array $errors
  * @return Kaltura_Client_Enum_InvestigateEntryData
  */
 public function getEntryInvestigationData($entryId, &$errors)
 {
     $investigateData = new Kaltura_Client_AdminConsole_Type_InvestigateEntryData();
     $client = Infra_ClientHelper::getClient();
     $adminConsolePlugin = Kaltura_Client_AdminConsole_Plugin::get($client);
     $fileSyncConsolePlugin = Kaltura_Client_FileSync_Plugin::get($client);
     if (!$client) {
         $errors[] = 'init client failed';
         return;
     }
     try {
         $entry = $adminConsolePlugin->entryAdmin->get($entryId);
     } catch (Exception $e) {
         $errors[] = 'Entry not found: ' . $e->getMessage();
         return;
     }
     $investigateData->entry = $entry;
     try {
         $trackList = $adminConsolePlugin->entryAdmin->getTracks($entryId);
         $investigateData->tracks = $trackList->objects;
     } catch (Exception $e) {
         $errors[] = 'Tracks not found: ' . $e->getMessage();
         $investigateData->tracks = array();
     }
     $filter = new Infra_BatchJobFilter();
     $filter->entryIdEqual = $entryId;
     $pager = new Kaltura_Client_Type_FilterPager();
     $pager->pageSize = self::BATCH_JOBS_PAGER_SIZE;
     try {
         $jobsList = $client->jobs->listBatchJobs($filter, $pager);
         $investigateData->jobs = $jobsList;
     } catch (Exception $e) {
         $errors[] = 'Jobs not found: ' . $e->getMessage();
     }
     if ($entry->status == Kaltura_Client_Enum_EntryStatus::DELETED) {
         $investigateData->fileSyncs = array();
         $investigateData->flavorAssets = array();
         return $investigateData;
     }
     $filter = new Kaltura_Client_FileSync_Type_FileSyncFilter();
     $filter->objectTypeEqual = Kaltura_Client_Enum_FileSyncObjectType::ENTRY;
     $filter->objectIdEqual = $entryId;
     try {
         $filesList = $fileSyncConsolePlugin->fileSync->listAction($filter);
         $investigateData->fileSyncs = $filesList;
     } catch (Exception $e) {
         $errors[] = 'Template Flavor Params not found: ' . $e->getMessage();
     }
     $flavorParams = array();
     $thumbParams = array();
     $templateFlavorParams = null;
     $templateThumbParams = null;
     $partnerFlavorParams = null;
     $partnerThumbParams = null;
     try {
         $templateFlavorParamsList = $client->flavorParams->listAction();
         $templateFlavorParams = $templateFlavorParamsList->objects;
     } catch (Exception $e) {
         $errors[] = 'Template Flavor Params not found: ' . $e->getMessage();
     }
     try {
         $templateThumbParamsList = $client->thumbParams->listAction();
         $templateThumbParams = $templateThumbParamsList->objects;
     } catch (Exception $e) {
         $errors[] = 'Template Thumb Params not found: ' . $e->getMessage();
     }
     Infra_ClientHelper::impersonate($entry->partnerId);
     try {
         $partnerFlavorParamsList = $client->flavorParams->listAction();
         $partnerFlavorParams = $partnerFlavorParamsList->objects;
     } catch (Exception $e) {
         $errors[] = 'Partner Flavor Params not found: ' . $e->getMessage();
     }
     try {
         $partnerThumbParamsList = $client->thumbParams->listAction();
         $partnerThumbParams = $partnerThumbParamsList->objects;
     } catch (Exception $e) {
         $errors[] = 'Partner Thumb Params not found: ' . $e->getMessage();
     }
     if (is_array($templateFlavorParams) && count($templateFlavorParams)) {
         foreach ($templateFlavorParams as $param) {
             $flavorParams[$param->id] = $param;
         }
     }
     if (is_array($partnerFlavorParams) && count($partnerFlavorParams)) {
         foreach ($partnerFlavorParams as $param) {
             $flavorParams[$param->id] = $param;
         }
     }
     if (is_array($templateThumbParams) && count($templateThumbParams)) {
         foreach ($templateThumbParams as $param) {
             $thumbParams[$param->id] = $param;
         }
     }
     if (is_array($partnerThumbParams) && count($partnerThumbParams)) {
         foreach ($partnerThumbParams as $param) {
             $thumbParams[$param->id] = $param;
         }
     }
     $flavors = null;
     try {
         $filter = new Kaltura_Client_Type_AssetFilter();
         $filter->entryIdEqual = $entryId;
         $flavorsList = $client->flavorAsset->listAction($filter);
         $flavors = $flavorsList->objects;
     } catch (Exception $e) {
         $errors[] = 'Flavors not found: ' . $e->getMessage();
     }
     $thumbs = null;
     try {
         $filter = new Kaltura_Client_Type_AssetFilter();
         $filter->entryIdEqual = $entryId;
         $thumbsList = $client->thumbAsset->listAction($filter);
         $thumbs = $thumbsList->objects;
     } catch (Exception $e) {
         $errors[] = 'Thumbs not found: ' . $e->getMessage();
     }
     Infra_ClientHelper::unimpersonate();
     $flavorsData = array();
     if (is_array($flavors) && count($flavors)) {
         foreach ($flavors as $flavor) {
             $flavorData = new Kaltura_Client_AdminConsole_Type_InvestigateFlavorAssetData();
             $flavorData->flavorAsset = $flavor;
             $flavorData->flavorParams = null;
             $flavorData->flavorParamsOutputs = array();
             $flavorData->mediaInfos = array();
             $flavorData->fileSyncs = array();
             if (isset($flavorParams[$flavor->flavorParamsId])) {
                 $flavorData->flavorParams = $flavorParams[$flavor->flavorParamsId];
             }
             $filter = new Kaltura_Client_FileSync_Type_FileSyncFilter();
             $filter->objectTypeEqual = Kaltura_Client_Enum_FileSyncObjectType::FLAVOR_ASSET;
             $filter->objectIdEqual = $flavor->id;
             try {
                 $filesList = $fileSyncConsolePlugin->fileSync->listAction($filter);
                 $flavorData->fileSyncs = $filesList;
             } catch (Exception $e) {
                 $errors[] = "Flavor [{$flavor->id}] files not found: " . $e->getMessage();
             }
             $filter = new Kaltura_Client_Type_FlavorParamsOutputFilter();
             $filter->flavorAssetIdEqual = $flavor->id;
             try {
                 $flavorParamsOutputsList = $client->flavorParamsOutput->listAction($filter);
                 $flavorData->flavorParamsOutputs = $flavorParamsOutputsList;
             } catch (Exception $e) {
                 $errors[] = "Flavor [{$flavor->id}] flavor params outputs not found: " . $e->getMessage();
             }
             $filter = new Kaltura_Client_Type_MediaInfoFilter();
             $filter->flavorAssetIdEqual = $flavor->id;
             try {
                 $mediaInfosList = $client->mediaInfo->listAction($filter);
                 $flavorData->mediaInfos = $mediaInfosList;
             } catch (Exception $e) {
                 $errors[] = "Flavor [{$flavor->id}] flavor params outputs not found: " . $e->getMessage();
             }
             $flavorsData[] = $flavorData;
         }
     }
     $investigateData->flavorAssets = $flavorsData;
     $thumbsData = array();
     if (is_array($thumbs) && count($thumbs)) {
         foreach ($thumbs as $thumb) {
             $thumbData = new Kaltura_Client_AdminConsole_Type_InvestigateThumbAssetData();
             $thumbData->thumbAsset = $thumb;
             $thumbData->thumbParams = null;
             $thumbData->thumbParamsOutputs = array();
             $thumbData->fileSyncs = array();
             if (isset($thumbParams[$thumb->thumbParamsId])) {
                 $thumbData->thumbParams = $thumbParams[$thumb->thumbParamsId];
             }
             $filter = new Kaltura_Client_FileSync_Type_FileSyncFilter();
             $filter->objectTypeEqual = Kaltura_Client_Enum_FileSyncObjectType::FLAVOR_ASSET;
             $filter->objectIdEqual = $thumb->id;
             try {
                 $filesList = $fileSyncConsolePlugin->fileSync->listAction($filter);
                 $thumbData->fileSyncs = $filesList;
             } catch (Exception $e) {
                 $errors[] = "Thumb [{$thumb->id}] files not found: " . $e->getMessage();
             }
             $filter = new Kaltura_Client_Type_ThumbParamsOutputFilter();
             $filter->thumbAssetIdEqual = $thumb->id;
             try {
                 $thumbParamsOutputsList = $client->thumbParamsOutput->listAction($filter);
                 $thumbData->thumbParamsOutputs = $thumbParamsOutputsList;
             } catch (Exception $e) {
                 $errors[] = "Thumb [{$thumb->id}] thumb params outputs not found: " . $e->getMessage();
             }
             $thumbsData[] = $thumbData;
         }
     }
     $investigateData->thumbAssets = $thumbsData;
     return $investigateData;
 }