/**
  * 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;
 }
Beispiel #3
0
 /**
  * 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;
 }