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); }
/** * @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; }