Skip to content

Commit 32122b7

Browse files
committed
comments addressed
1 parent 7566d55 commit 32122b7

File tree

4 files changed

+13
-6
lines changed

4 files changed

+13
-6
lines changed

Diff for: src/Optimizely/Config/DatafileProjectConfig.php

+10-4
Original file line numberDiff line numberDiff line change
@@ -389,14 +389,20 @@ public function __construct($datafile, $logger, $errorHandler)
389389
$flagRules = $this->getAllRulesForFlag($flag);
390390

391391
foreach ($flagRules as $rule) {
392-
$flagVariations = array_merge($flagVariations, array_filter(array_values($rule->getVariations()), function ($variation) use ($flagVariations) {
392+
$filtered_variations = [];
393+
foreach (array_values($rule->getVariations()) as $variation) {
394+
$exist = false;
393395
foreach ($flagVariations as $flagVariation) {
394396
if ($flagVariation->getId() == $variation->getId()) {
395-
return false;
397+
$exist = true;
398+
break;
396399
}
397400
}
398-
return true;
399-
}));
401+
if (!$exist) {
402+
array_push($filtered_variations, $variation);
403+
}
404+
}
405+
$flagVariations = array_merge($flagVariations, $filtered_variations);
400406
}
401407

402408
$this->_flagVariationsMap[$flag->getKey()] = $flagVariations;

Diff for: src/Optimizely/Optimizely.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1267,7 +1267,7 @@ public function isValid()
12671267
if (!$this->getConfig()) {
12681268
$this->_logger->log(
12691269
Logger::ERROR,
1270-
"Optimizely SDK not configured properly yet."
1270+
Errors::NO_CONFIG
12711271
);
12721272
return false;
12731273
}

Diff for: src/Optimizely/OptimizelyUserContext.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ private function findExistingRuleAndFlagKey($context)
125125
public function findForcedDecision($context)
126126
{
127127
$foundVariationKey = null;
128-
if (!$this->forcedDecisions) {
128+
if (!isset($this->forcedDecisions)) {
129129
return null;
130130
}
131131
if (count($this->forcedDecisions) == 0) {

Diff for: src/Optimizely/Utils/Errors.php

+1
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@ class Errors
2020
{
2121
const INVALID_FORMAT = 'Provided %s is in an invalid format.';
2222
const INVALID_DATAFILE = 'Datafile has invalid format. Failing "%s".';
23+
const NO_CONFIG = 'Optimizely SDK not configured properly yet.';
2324
}

0 commit comments

Comments
 (0)