/** * List all distribution providers * * @action list * @param KalturaDistributionProviderFilter $filter * @param KalturaFilterPager $pager * @return KalturaDistributionProviderListResponse */ function listAction(KalturaDistributionProviderFilter $filter = null, KalturaFilterPager $pager = null) { if (!$filter) { $filter = new KalturaDistributionProviderFilter(); } $c = new Criteria(); if ($filter instanceof KalturaGenericDistributionProviderFilter) { $genericDistributionProviderFilter = new GenericDistributionProviderFilter(); $filter->toObject($genericDistributionProviderFilter); $genericDistributionProviderFilter->attachToCriteria($c); } $count = GenericDistributionProviderPeer::doCount($c); if (!$pager) { $pager = new KalturaFilterPager(); } $pager->attachToCriteria($c); $list = GenericDistributionProviderPeer::doSelect($c); $response = new KalturaDistributionProviderListResponse(); $response->objects = KalturaDistributionProviderArray::fromDbArray($list, $this->getResponseProfile()); $response->totalCount = $count; $syndicationProvider = new KalturaSyndicationDistributionProvider(); $syndicationProvider->fromObject(SyndicationDistributionProvider::get()); $response->objects[] = $syndicationProvider; $response->totalCount++; $pluginInstances = KalturaPluginManager::getPluginInstances('IKalturaContentDistributionProvider'); foreach ($pluginInstances as $pluginInstance) { $provider = $pluginInstance->getKalturaProvider(); if ($provider) { $response->objects[] = $provider; $response->totalCount++; } } return $response; }
/** * Retrieve multiple objects by pkey. * * @param array $pks List of primary keys * @param PropelPDO $con the connection to use * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function retrieveByPKs($pks, PropelPDO $con = null) { $objs = null; if (empty($pks)) { $objs = array(); } else { $criteria = new Criteria(GenericDistributionProviderPeer::DATABASE_NAME); $criteria->add(GenericDistributionProviderPeer::ID, $pks, Criteria::IN); $objs = GenericDistributionProviderPeer::doSelect($criteria, $con); } return $objs; }
/** * List all distribution providers * * @action list * @param KalturaGenericDistributionProviderFilter $filter * @param KalturaFilterPager $pager * @return KalturaGenericDistributionProviderListResponse */ function listAction(KalturaGenericDistributionProviderFilter $filter = null, KalturaFilterPager $pager = null) { if (!$filter) { $filter = new KalturaGenericDistributionProviderFilter(); } $c = new Criteria(); $genericDistributionProviderFilter = new GenericDistributionProviderFilter(); $filter->toObject($genericDistributionProviderFilter); $genericDistributionProviderFilter->attachToCriteria($c); $count = GenericDistributionProviderPeer::doCount($c); if ($pager) { $pager->attachToCriteria($c); } $list = GenericDistributionProviderPeer::doSelect($c); $response = new KalturaGenericDistributionProviderListResponse(); $response->objects = KalturaGenericDistributionProviderArray::fromGenericDistributionProvidersArray($list); $response->totalCount = $count; return $response; }