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

src/Optimizely/Config/DatafileProjectConfig.php

Lines changed: 10 additions & 4 deletions
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;

src/Optimizely/Optimizely.php

Lines changed: 1 addition & 1 deletion
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
}

src/Optimizely/OptimizelyUserContext.php

Lines changed: 1 addition & 1 deletion
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) {

src/Optimizely/Utils/Errors.php

Lines changed: 1 addition & 0 deletions
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy