public function shouldConsumeDataChangedEvent(BaseObject $object, $previousVersion = null) { if (class_exists('CaptionAsset') && $object instanceof CaptionAsset) { return CaptionSearchPlugin::isAllowedPartner($object->getPartnerId()); } return false; }
public function initService($serviceId, $serviceName, $actionName) { parent::initService($serviceId, $serviceName, $actionName); if ($actionName != 'parse') { parent::applyPartnerFilterForClass(new assetPeer()); parent::applyPartnerFilterForClass(new CaptionAssetItemPeer()); } if (!CaptionSearchPlugin::isAllowedPartner($this->getPartnerId())) { throw new KalturaAPIException(KalturaErrors::SERVICE_FORBIDDEN, $this->serviceName . '->' . $this->actionName); } }
public function initService($serviceId, $serviceName, $actionName) { $ks = kCurrentContext::$ks_object ? kCurrentContext::$ks_object : null; if ($actionName == 'search' && (!$ks || !$ks->isAdmin() && !$ks->verifyPrivileges(ks::PRIVILEGE_LIST, ks::PRIVILEGE_WILDCARD))) { KalturaCriterion::enableTag(KalturaCriterion::TAG_WIDGET_SESSION); entryPeer::setUserContentOnly(true); } parent::initService($serviceId, $serviceName, $actionName); if ($actionName != 'parse') { $this->applyPartnerFilterForClass('asset'); $this->applyPartnerFilterForClass('CaptionAssetItem'); } if (!CaptionSearchPlugin::isAllowedPartner($this->getPartnerId())) { throw new KalturaAPIException(KalturaErrors::FEATURE_FORBIDDEN, CaptionSearchPlugin::PLUGIN_NAME); } }