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);
     }
 }
 public function initService($serviceId, $serviceName, $actionName)
 {
     $ks = kCurrentContext::$ks_object ? kCurrentContext::$ks_object : null;
     if (($actionName == 'list' || $actionName == 'count' || $actionName == 'listByReferenceId') && (!$ks || !$ks->isAdmin() && !$ks->verifyPrivileges(ks::PRIVILEGE_LIST, ks::PRIVILEGE_WILDCARD))) {
         KalturaCriterion::enableTag(KalturaCriterion::TAG_WIDGET_SESSION);
         entryPeer::setUserContentOnly(true);
     }
     /*		//to support list categories with entitlmenet for user that is a member of more then 100 large categories
      		//large category is a category with > 10 members or > 100 entries. 				
       		if ($actionName == 'list' && kEntitlementUtils::getEntitlementEnforcement())
     		{
     			$dispatcher = KalturaDispatcher::getInstance();
     			$arguments = $dispatcher->getArguments();
     			
     			$categoriesIds = array();
     			$categories = array();
     			foreach($arguments as $argument)
     			{
     				if ($argument instanceof KalturaBaseEntryFilter)
     				{
     					if(isset($argument->categoriesMatchAnd))
     						$categories = array_merge($categories, explode(',', $argument->categoriesMatchAnd));
     						
     					if(isset($argument->categoriesMatchOr))
     						$categories = array_merge($categories, explode(',', $argument->categoriesMatchOr));
     					
     					if(isset($argument->categoriesFullNameIn))
     						$categories = array_merge($categories, explode(',', $argument->categoriesFullNameIn));
     						
     					if(count($categories))
     					{
     						$categories = categoryPeer::getByFullNamesExactMatch($categories);
     						
     						foreach ($categories as $category)
     							$categoriesIds[] = $category->getId();
     					}
     										
     					if(isset($argument->categoriesIdsMatchAnd))
     						$categoriesIds = array_merge($categoriesIds, explode(',', $argument->categoriesIdsMatchAnd));
     					
     					if(isset($argument->categoriesIdsMatchOr))
     						$categoriesIds = array_merge($categoriesIds, explode(',', $argument->categoriesIdsMatchOr));
     					
     					if(isset($argument->categoryAncestorIdIn))
     						$categoriesIds = array_merge($categoriesIds, explode(',', $argument->categoryAncestorIdIn));
     				}
     			}
     			
     			foreach($categoriesIds as $key => $categoryId)
     			{
     				if(!$categoryId)
     				{
     					unset($categoriesIds[$key]);
     				}
     			}
     			
     			if(count($categoriesIds))
     				entryPeer::setFilterdCategoriesIds($categoriesIds);
     		}*/
     parent::initService($serviceId, $serviceName, $actionName);
     $this->applyPartnerFilterForClass('ConversionProfile');
     $this->applyPartnerFilterForClass('conversionProfile2');
 }