本文整理汇总了PHP中entryPeer::filterEntriesByPartnerOrKalturaNetwork方法的典型用法代码示例。如果您正苦于以下问题:PHP entryPeer::filterEntriesByPartnerOrKalturaNetwork方法的具体用法?PHP entryPeer::filterEntriesByPartnerOrKalturaNetwork怎么用?PHP entryPeer::filterEntriesByPartnerOrKalturaNetwork使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类entryPeer
的用法示例。
在下文中一共展示了entryPeer::filterEntriesByPartnerOrKalturaNetwork方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: doGetListResponse
protected function doGetListResponse(KalturaFilterPager $pager, $type = null)
{
$this->validateEntryIdFiltered();
$this->translateUserIds();
$c = KalturaCriteria::create(CuePointPeer::OM_CLASS);
if ($type) {
$c->add(CuePointPeer::TYPE, $type);
}
$entryIds = null;
if ($this->entryIdEqual) {
$entryIds = array($this->entryIdEqual);
} else {
if ($this->entryIdIn) {
$entryIds = explode(',', $this->entryIdIn);
}
}
if (!is_null($entryIds)) {
$entryIds = entryPeer::filterEntriesByPartnerOrKalturaNetwork($entryIds, kCurrentContext::getCurrentPartnerId());
if (!$entryIds) {
return array(array(), 0);
}
$this->entryIdEqual = null;
$this->entryIdIn = implode(',', $entryIds);
}
$cuePointFilter = $this->toObject();
$cuePointFilter->attachToCriteria($c);
$pager->attachToCriteria($c);
$list = CuePointPeer::doSelect($c);
return array($list, $c->getRecordsCount());
}
示例2: doGetListResponse
protected function doGetListResponse(KalturaFilterPager $pager, array $types = null)
{
$this->validateEntryIdFiltered();
myDbHelper::$use_alternative_con = myDbHelper::DB_HELPER_CONN_PROPEL2;
// verify access to the relevant entries - either same partner as the KS or kaltura network
if ($this->entryIdEqual) {
$entryIds = array($this->entryIdEqual);
} else {
if ($this->entryIdIn) {
$entryIds = explode(',', $this->entryIdIn);
} else {
throw new KalturaAPIException(KalturaErrors::PROPERTY_VALIDATION_CANNOT_BE_NULL, 'KalturaAssetFilter::entryIdEqual/KalturaAssetFilter::entryIdIn');
}
}
$entryIds = entryPeer::filterEntriesByPartnerOrKalturaNetwork($entryIds, kCurrentContext::getCurrentPartnerId());
if (!$entryIds) {
return array(array(), 0);
}
$this->entryIdEqual = null;
$this->entryIdIn = implode(',', $entryIds);
// get the flavors
$flavorAssetFilter = new AssetFilter();
$this->toObject($flavorAssetFilter);
$c = new Criteria();
$flavorAssetFilter->attachToCriteria($c);
if ($types) {
$c->add(assetPeer::TYPE, $types, Criteria::IN);
}
$pager->attachToCriteria($c);
$list = assetPeer::doSelect($c);
$resultCount = count($list);
if ($resultCount && $resultCount < $pager->pageSize) {
$totalCount = ($pager->pageIndex - 1) * $pager->pageSize + $resultCount;
} else {
KalturaFilterPager::detachFromCriteria($c);
$totalCount = assetPeer::doCount($c);
}
myDbHelper::$use_alternative_con = null;
return array($list, $totalCount);
}
示例3: listAction
/**
* List metadata objects by filter and pager
*
* @action list
* @param KalturaMetadataFilter $filter
* @param KalturaFilterPager $pager
* @return KalturaMetadataListResponse
*/
function listAction(KalturaMetadataFilter $filter = null, KalturaFilterPager $pager = null)
{
if (!$filter) {
$filter = new KalturaMetadataFilter();
}
if (!$pager) {
$pager = new KalturaFilterPager();
}
$applyPartnerFilter = true;
if ($filter->metadataObjectTypeEqual == MetadataObjectType::ENTRY) {
$entryIds = null;
if ($filter->objectIdEqual) {
$entryIds = array($filter->objectIdEqual);
} else {
if ($filter->objectIdIn) {
$entryIds = explode(',', $filter->objectIdIn);
}
}
if (!$entryIds && kConf::hasParam('metadata_list_without_object_filtering_partners') && !in_array(kCurrentContext::getCurrentPartnerId(), kConf::get('metadata_list_without_object_filtering_partners')) && kCurrentContext::$ks_partner_id != Partner::BATCH_PARTNER_ID) {
throw new KalturaAPIException(MetadataErrors::MUST_FILTER_ON_OBJECT_ID);
}
if ($entryIds) {
$entryIds = entryPeer::filterEntriesByPartnerOrKalturaNetwork($entryIds, kCurrentContext::getCurrentPartnerId());
if (!count($entryIds)) {
$response = new KalturaMetadataListResponse();
$response->objects = new KalturaMetadataArray();
$response->totalCount = 0;
return $response;
}
$filter->objectIdEqual = null;
$filter->objectIdIn = implode(',', $entryIds);
$applyPartnerFilter = false;
}
}
if ($applyPartnerFilter) {
$this->applyPartnerFilterForClass('Metadata');
}
return $filter->getListResponse($pager, $this->getResponseProfile());
}
示例4: listAction
/**
* List metadata objects by filter and pager
*
* @action list
* @param KalturaMetadataFilter $filter
* @param KalturaFilterPager $pager
* @return KalturaMetadataListResponse
*/
function listAction(KalturaMetadataFilter $filter = null, KalturaFilterPager $pager = null)
{
if (!$filter) {
$filter = new KalturaMetadataFilter();
}
if (kEntitlementUtils::getEntitlementEnforcement() && (is_null($filter->objectIdIn) && is_null($filter->objectIdEqual))) {
throw new KalturaAPIException(MetadataErrors::MUST_FILTER_ON_OBJECT_ID);
}
$entryIds = null;
if ($filter->metadataObjectTypeEqual == MetadataObjectType::ENTRY) {
if ($filter->objectIdEqual) {
$entryIds = array($filter->objectIdEqual);
} else {
if ($filter->objectIdIn) {
$entryIds = explode(',', $filter->objectIdIn);
}
}
}
if (is_null($entryIds)) {
myPartnerUtils::addPartnerToCriteria(new MetadataPeer(), $this->getPartnerId(), $this->private_partner_data, $this->partnerGroup());
} else {
$entryIds = entryPeer::filterEntriesByPartnerOrKalturaNetwork($entryIds, $this->getPartnerId());
$filter->objectIdEqual = null;
$filter->objectIdIn = implode(',', $entryIds);
}
$metadataFilter = new MetadataFilter();
$filter->toObject($metadataFilter);
$c = new Criteria();
$metadataFilter->attachToCriteria($c);
if ($entryIds === array()) {
$c->addAnd(MetadataPeer::OBJECT_ID, array(), Criteria::IN);
}
$count = MetadataPeer::doCount($c);
if (!$pager) {
$pager = new KalturaFilterPager();
}
$pager->attachToCriteria($c);
$list = MetadataPeer::doSelect($c);
$response = new KalturaMetadataListResponse();
$response->objects = KalturaMetadataArray::fromDbArray($list);
$response->totalCount = $count;
return $response;
}