public static function setDefaultCriteriaFilter() { if (self::$s_criteria_filter == null) { self::$s_criteria_filter = new criteriaFilter(); } $c = KalturaCriteria::create(CuePointPeer::OM_CLASS); $c->addAnd(CuePointPeer::STATUS, CuePointStatus::DELETED, Criteria::NOT_EQUAL); if (self::$userContentOnly) { $puserId = kCurrentContext::$ks_uid; $partnerId = kCurrentContext::$ks_partner_id; if ($puserId && $partnerId) { $kuser = kuserPeer::getKuserByPartnerAndUid($partnerId, $puserId); if (!$kuser) { $kuser = kuserPeer::createKuserForPartner($partnerId, $puserId); } // Temporarily change user filter to (user==kuser OR cuepoint of type THUMB/CODE). Long term fix will be accomplished // by adding a public property on the cuepoint object and checking (user==kuser OR is public) //$c->addAnd(CuePointPeer::KUSER_ID, $kuser->getId()); $criterionUserOrPublic = $c->getNewCriterion(CuePointPeer::KUSER_ID, $kuser->getId()); $criterionUserOrPublic->addOr($c->getNewCriterion(self::IS_PUBLIC, true, Criteria::EQUAL)); $criterionUserOrPublic->addTag(KalturaCriterion::TAG_USER_SESSION); $criterionUserOrPublic->addOr($c->getNewCriterion(CuePointPeer::TYPE, array(ThumbCuePointPlugin::getCuePointTypeCoreValue(ThumbCuePointType::THUMB), CodeCuePointPlugin::getCuePointTypeCoreValue(CodeCuePointType::CODE), AdCuePointPlugin::getCuePointTypeCoreValue(AdCuePointType::AD)), Criteria::IN)); $c->addAnd($criterionUserOrPublic); } } self::$s_criteria_filter->setFilter($c); }
public static function setDefaultCriteriaFilterByKuser() { if (self::$s_criteria_filter == null) { self::$s_criteria_filter = new criteriaFilter(); } $c = self::$s_criteria_filter->getFilter(); if (!$c) { $c = new Criteria(); } $puserId = kCurrentContext::$ks_uid; $partnerId = kCurrentContext::$ks_partner_id; if ($puserId && $partnerId) { $kuser = kuserPeer::getKuserByPartnerAndUid($partnerId, $puserId); if (!$kuser) { $kuser = kuserPeer::createKuserForPartner($partnerId, $puserId); } $c->addAnd(CuePointPeer::KUSER_ID, $kuser->getId()); } self::$s_criteria_filter->setFilter($c); }