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