/** * 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; }
public function getOrderByMap() { return array_merge(parent::getOrderByMap(), self::$order_by_map); }
/** * List all distribution providers * * @param KalturaDistributionProviderFilter $filter * @param KalturaFilterPager $pager * @return KalturaDistributionProviderListResponse */ function listAction(KalturaDistributionProviderFilter $filter = null, KalturaFilterPager $pager = null) { $kparams = array(); if ($filter !== null) { $this->client->addParam($kparams, "filter", $filter->toParams()); } if ($pager !== null) { $this->client->addParam($kparams, "pager", $pager->toParams()); } $this->client->queueServiceActionCall("contentdistribution_distributionprovider", "list", $kparams); if ($this->client->isMultiRequest()) { return $this->client->getMultiRequestResult(); } $resultObject = $this->client->doQueue(); $this->client->throwExceptionIfError($resultObject); $this->client->validateObjectType($resultObject, "KalturaDistributionProviderListResponse"); return $resultObject; }
public function getOrderByMap() { return array_merge(parent::getOrderByMap(), $this->order_by_map); }
public function getOrderByMap() { return array_merge(parent::getOrderByMap(), KalturaExampleDistributionProviderBaseFilter::$order_by_map); }