Пример #1
0
 /**
  * Return a list of related videos for a specific video entry
  * 
  * @action listRelatedMedieEntries
  * @param string $entryId
  * @param KalturaRelatedScope $scope
  * @param KalturaFilterPager $pager
  * @return KalturaMediaListResponse
  */
 public function listRelatedMedieEntriesAction($entryId, KalturaRelatedScope $scope = null, KalturaFilterPager $pager = null)
 {
     $mediaService = new MediaService();
     $mediaService->initService('media', 'media', 'get');
     $entry = $mediaService->getAction($entryId);
     if (!$scope) {
         $scope = new KalturaRelatedScope();
     }
     if (!$pager) {
         $pager = new KalturaFilterPager();
     }
     $originalKs = kCurrentContext::$ks;
     $adminKs = $this->getAdminSessionForPartner($entry->partnerId);
     $mediaEntryFilter = new KalturaMediaEntryFilter();
     $mediaEntryFilter->tagsMultiLikeOr = $entry->tags;
     $mediaEntryFilter->orderBy = KalturaMediaEntryOrderBy::CREATED_AT_DESC;
     $mediaEntryFilter->advancedSearch = $this->getAdvancedSearch($entry, $scope);
     kCurrentContext::initKsPartnerUser($adminKs);
     $mediaService->initService('media', 'media', 'list');
     $response = $mediaService->listAction($mediaEntryFilter, $pager);
     kCurrentContext::initKsPartnerUser($originalKs);
     return $response;
 }