/** * Retrieve playlist for playing purpose, based on content * @disableTags TAG_WIDGET_SESSION * * @action executeFromContent * @param KalturaPlaylistType $playlistType * @param string $playlistContent * @param string $detailed * @return KalturaBaseEntryArray */ function executeFromContentAction($playlistType, $playlistContent, $detailed = false) { myDbHelper::$use_alternative_con = myDbHelper::DB_HELPER_CONN_PROPEL3; if ($this->getKs() && is_object($this->getKs()) && $this->getKs()->isAdmin()) { myPlaylistUtils::setIsAdminKs(true); } $entryList = array(); if ($playlistType == KalturaPlaylistType::DYNAMIC) { $entryList = myPlaylistUtils::executeDynamicPlaylist($this->getPartnerId(), $playlistContent); } else { if ($playlistType == KalturaPlaylistType::STATIC_LIST) { $entryList = myPlaylistUtils::executeStaticPlaylistFromEntryIdsString($playlistContent); } } myEntryUtils::updatePuserIdsForEntries($entryList); return KalturaBaseEntryArray::fromEntryArray($entryList); }
/** * List base entries by filter according to reference id * * @action listByReferenceId * @param string $refId Entry Reference ID * @param KalturaFilterPager $pager Pager * @throws KalturaErrors::MISSING_MANDATORY_PARAMETER */ function listByReferenceId($refId, KalturaFilterPager $pager = null) { if (!$refId) { //if refId wasn't provided return an error of missing parameter throw new KalturaAPIException(KalturaErrors::MISSING_MANDATORY_PARAMETER, $refId); } if (!$pager) { $pager = new KalturaFilterPager(); } $entryFilter = new entryFilter(); $entryFilter->setPartnerSearchScope(baseObjectFilter::MATCH_KALTURA_NETWORK_AND_PRIVATE); //setting reference ID $entryFilter->set('_eq_reference_id', $refId); $c = KalturaCriteria::create(entryPeer::OM_CLASS); $pager->attachToCriteria($c); $entryFilter->attachToCriteria($c); $c->add(entryPeer::DISPLAY_IN_SEARCH, mySearchUtils::DISPLAY_IN_SEARCH_SYSTEM, Criteria::NOT_EQUAL); KalturaCriterion::disableTag(KalturaCriterion::TAG_WIDGET_SESSION); $list = entryPeer::doSelect($c); KalturaCriterion::restoreTag(KalturaCriterion::TAG_WIDGET_SESSION); $totalCount = $c->getRecordsCount(); $newList = KalturaBaseEntryArray::fromEntryArray($list, false); $response = new KalturaBaseEntryListResponse(); $response->objects = $newList; $response->totalCount = $totalCount; return $response; }
/** * List base entries by filter with paging support. * * @action list * @param KalturaBaseEntryFilter $filter Entry filter * @param KalturaFilterPager $pager Pager * @return KalturaBaseEntryListResponse Wrapper for array of base entries and total count */ function listAction(KalturaBaseEntryFilter $filter = null, KalturaFilterPager $pager = null) { myDbHelper::$use_alternative_con = myDbHelper::DB_HELPER_CONN_PROPEL3; list($list, $totalCount) = parent::listEntriesByFilter($filter, $pager); $ks = $this->getKs(); $isAdmin = false; if ($ks) { $isAdmin = $ks->isAdmin(); } $newList = KalturaBaseEntryArray::fromEntryArray($list, $isAdmin); $response = new KalturaBaseEntryListResponse(); $response->objects = $newList; $response->totalCount = $totalCount; return $response; }