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); } } }
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); }
public function __construct($not = false) { $this->setType(ConditionType::ACTIVE_EDGE_VALIDATE); parent::__construct($not); }
public function __construct($not = false) { $this->setType(ConditionType::USER_ROLE); parent::__construct($not); }
public function __construct($not = false) { $this->setType(ConditionType::DELIVERY_PROFILE); parent::__construct($not); }
protected function applyDynamicValues(kScope $scope) { parent::applyDynamicValues($scope); $this->dynamicValues = $scope->getDynamicValues('{', '}'); }
public function __construct($not = false) { $this->setType(ConditionType::OR_OPERATOR); parent::__construct($not); }