Ejemplo n.º 1
0
 static function getInstanceByDbObject(kCondition $dbObject)
 {
     switch ($dbObject->getType()) {
         case ConditionType::AUTHENTICATED:
             return new KalturaAuthenticatedCondition();
         case ConditionType::COUNTRY:
             return new KalturaCountryCondition();
         case ConditionType::IP_ADDRESS:
             return new KalturaIpAddressCondition();
         case ConditionType::SITE:
             return new KalturaSiteCondition();
         case ConditionType::USER_AGENT:
             return new KalturaUserAgentCondition();
         case ConditionType::FIELD_COMPARE:
             return new KalturaFieldCompareCondition();
         case ConditionType::FIELD_MATCH:
             return new KalturaFieldMatchCondition();
         case ConditionType::ASSET_PROPERTIES_COMPARE:
             return new KalturaAssetPropertiesCompareCondition();
         case ConditionType::USER_ROLE:
             return new KalturaUserRoleCondition();
         case ConditionType::GEO_DISTANCE:
             return new KalturaGeoDistanceCondition();
         case ConditionType::OR_OPERATOR:
             return new KalturaOrCondition();
         case ConditionType::HASH:
             return new KalturaHashCondition();
         case ConditionType::DELIVERY_PROFILE:
             return new KalturaDeliveryProfileCondition();
         case ConditionType::ACTIVE_EDGE_VALIDATE:
             return new KalturaValidateActiveEdgeCondition();
         default:
             return KalturaPluginManager::loadObject('KalturaCondition', $dbObject->getType());
     }
 }
 protected function applyDynamicValues(kScope $scope)
 {
     parent::applyDynamicValues($scope);
     $dynamicValues = $scope->getDynamicValues('{', '}');
     if (is_array($dynamicValues) && count($dynamicValues)) {
         $this->modifiedColumns = str_replace(array_keys($dynamicValues), $dynamicValues, $this->modifiedColumns);
     }
 }
 static function getInstanceByDbObject(kCondition $dbObject)
 {
     switch ($dbObject->getType()) {
         case ConditionType::AUTHENTICATED:
             return new KalturaAuthenticatedCondition();
         case ConditionType::COUNTRY:
             return new KalturaCountryCondition();
         case ConditionType::IP_ADDRESS:
             return new KalturaIpAddressCondition();
         case ConditionType::SITE:
             return new KalturaSiteCondition();
         case ConditionType::USER_AGENT:
             return new KalturaUserAgentCondition();
         case ConditionType::FIELD_COMPARE:
             return new KalturaFieldCompareCondition();
         case ConditionType::FIELD_MATCH:
             return new KalturaFieldMatchCondition();
         default:
             return KalturaPluginManager::loadObject('KalturaCondition', $dbObject->getType());
     }
 }
 protected function applyDynamicValues(kScope $scope)
 {
     parent::applyDynamicValues($scope);
     $dynamicValues = $scope->getDynamicValues('{', '}');
     if (is_array($dynamicValues) && count($dynamicValues)) {
         $this->xPath = str_replace(array_keys($dynamicValues), $dynamicValues, $this->xPath);
         $this->versionA = str_replace(array_keys($dynamicValues), $dynamicValues, $this->versionA);
         $this->versionB = str_replace(array_keys($dynamicValues), $dynamicValues, $this->versionB);
         if ($this->profileSystemName) {
             $this->profileSystemName = str_replace(array_keys($dynamicValues), $dynamicValues, $this->profileSystemName);
         }
     }
 }
Ejemplo n.º 5
0
 public function __construct($not = false)
 {
     $this->setType(EventNotificationPlugin::getConditionTypeCoreValue(EventNotificationConditionType::EVENT_NOTIFICATION_FIELD));
     parent::__construct($not);
 }
 public function __construct($not = false)
 {
     $this->setType(ConditionType::ASSET_PROPERTIES_COMPARE);
     parent::__construct($not);
 }
 public function __construct($not = false)
 {
     $this->setType(ConditionType::AUTHENTICATED);
     parent::__construct($not);
 }
Ejemplo n.º 8
0
 public function __construct($not = false)
 {
     $this->setType(ConditionType::ACTIVE_EDGE_VALIDATE);
     parent::__construct($not);
 }
Ejemplo n.º 9
0
 public function __construct($not = false)
 {
     $this->setType(ConditionType::USER_ROLE);
     parent::__construct($not);
 }
Ejemplo n.º 10
0
 public function __construct($not = false)
 {
     $this->setType(ConditionType::DELIVERY_PROFILE);
     parent::__construct($not);
 }
Ejemplo n.º 11
0
 protected function applyDynamicValues(kScope $scope)
 {
     parent::applyDynamicValues($scope);
     $this->dynamicValues = $scope->getDynamicValues('{', '}');
 }
Ejemplo n.º 12
0
 public function __construct($not = false)
 {
     $this->setType(ConditionType::OR_OPERATOR);
     parent::__construct($not);
 }