@@ -47,7 +47,7 @@ class DefaultDecisionService: OPTDecisionService {
47
47
experiment: Experiment ,
48
48
user: OptimizelyUserContext ,
49
49
options: [ OptimizelyDecideOption ] ? = nil ) -> DecisionResponse < Variation > {
50
- let reasons = DecisionReasons ( options: options)
50
+ // let reasons = DecisionReasons(options: options)
51
51
52
52
let userId = user. userId
53
53
let ignoreUPS = ( options ?? [ ] ) . contains ( . ignoreUserProfileService)
@@ -57,7 +57,7 @@ class DefaultDecisionService: OPTDecisionService {
57
57
profileTracker? . loadUserProfile ( )
58
58
}
59
59
60
- let response = getVariation ( config: config, experiment: experiment, user: user, userProfileTracker: profileTracker, reasons : reasons )
60
+ let response = getVariation ( config: config, experiment: experiment, user: user, userProfileTracker: profileTracker)
61
61
62
62
if ( !ignoreUPS) {
63
63
profileTracker? . save ( )
@@ -70,9 +70,9 @@ class DefaultDecisionService: OPTDecisionService {
70
70
experiment: Experiment ,
71
71
user: OptimizelyUserContext ,
72
72
options: [ OptimizelyDecideOption ] ? = nil ,
73
- userProfileTracker: UserProfileTracker ? ,
74
- reasons: DecisionReasons ) -> DecisionResponse < Variation > {
75
- var decisionReasons = reasons
73
+ userProfileTracker: UserProfileTracker ? ) -> DecisionResponse < Variation > {
74
+ // var decisionReasons = reasons
75
+ var decisionReasons = DecisionReasons ( options : options )
76
76
let userId = user. userId
77
77
let attributes = user. attributes
78
78
let experimentId = experiment. id
@@ -396,9 +396,7 @@ class DefaultDecisionService: OPTDecisionService {
396
396
userProfileTracker: UserProfileTracker ? ,
397
397
options: [ OptimizelyDecideOption ] ? = nil ) -> DecisionResponse < Variation > {
398
398
var reasons = DecisionReasons ( options: options)
399
-
400
399
// check forced-decision first
401
-
402
400
let forcedDecisionResponse = findValidatedForcedDecision ( config: config,
403
401
user: user,
404
402
context: OptimizelyDecisionContext ( flagKey: flagKey, ruleKey: rule. key) )
@@ -411,11 +409,9 @@ class DefaultDecisionService: OPTDecisionService {
411
409
let decisionResponse = getVariation ( config: config,
412
410
experiment: rule,
413
411
user: user,
414
- userProfileTracker: userProfileTracker,
415
- reasons: reasons)
416
- reasons. merge ( decisionResponse. reasons)
412
+ userProfileTracker: userProfileTracker)
417
413
let variation = decisionResponse. result
418
-
414
+ reasons . merge ( decisionResponse . reasons )
419
415
return DecisionResponse ( result: variation, reasons: reasons)
420
416
}
421
417
0 commit comments