static function getInstanceByDbObject(kRuleAction $dbObject) { switch ($dbObject->getType()) { case RuleActionType::BLOCK: return new KalturaAccessControlBlockAction(); case RuleActionType::PREVIEW: return new KalturaAccessControlPreviewAction(); case RuleActionType::LIMIT_FLAVORS: return new KalturaAccessControlLimitFlavorsAction(); default: return KalturaPluginManager::loadObject('KalturaAccessControlAction', $dbObject->getType()); } }
static function getInstanceByDbObject(kRuleAction $dbObject) { switch ($dbObject->getType()) { case RuleActionType::BLOCK: return new KalturaAccessControlBlockAction(); case RuleActionType::PREVIEW: return new KalturaAccessControlPreviewAction(); case RuleActionType::LIMIT_FLAVORS: return new KalturaAccessControlLimitFlavorsAction(); case RuleActionType::ADD_TO_STORAGE: return new KalturaStorageAddAction(); case RuleActionType::LIMIT_DELIVERY_PROFILES: return new KalturaAccessControlLimitDeliveryProfilesAction(); default: return KalturaPluginManager::loadObject('KalturaRuleAction', $dbObject->getType()); } }
static function getInstanceByDbObject(kRuleAction $dbObject) { switch ($dbObject->getType()) { case RuleActionType::BLOCK: return new KalturaAccessControlBlockAction(); case RuleActionType::PREVIEW: return new KalturaAccessControlPreviewAction(); case RuleActionType::LIMIT_FLAVORS: return new KalturaAccessControlLimitFlavorsAction(); case RuleActionType::ADD_TO_STORAGE: return new KalturaStorageAddAction(); case RuleActionType::LIMIT_DELIVERY_PROFILES: return new KalturaAccessControlLimitDeliveryProfilesAction(); case RuleActionType::SERVE_FROM_REMOTE_SERVER: return new KalturaAccessControlServeRemoteEdgeServerAction(); case RuleActionType::REQUEST_HOST_REGEX: return new KalturaAccessControlModifyRequestHostRegexAction(); default: return KalturaPluginManager::loadObject('KalturaRuleAction', $dbObject->getType()); } }