Skip to content

Commit 6210902

Browse files
authored
Merge pull request #22 from launchdarkly/eb/fix-event-properties
fix Redis key for segments + event properties for invalid user
2 parents 92b988a + aed7759 commit 6210902

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

src/LaunchDarkly/LDClient.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -148,12 +148,7 @@ public function variation($key, $user, $default = false)
148148
}
149149

150150
try {
151-
if (is_null($user) || is_null($user->getKey())) {
152-
$this->_sendFlagRequestEvent($key, $user, null, $default, $default);
153-
$this->_logger->warning("Variation called with null user or null user key! Returning default value");
154-
return $default;
155-
}
156-
if ($user->isKeyBlank()) {
151+
if (!is_null($user) && $user->isKeyBlank()) {
157152
$this->_logger->warning("User key is blank. Flag evaluation will proceed, but the user will not be stored in LaunchDarkly.");
158153
}
159154
try {
@@ -167,6 +162,11 @@ public function variation($key, $user, $default = false)
167162
$this->_sendFlagRequestEvent($key, $user, null, $default, $default);
168163
return $default;
169164
}
165+
if (is_null($user) || is_null($user->getKey())) {
166+
$this->_sendFlagRequestEvent($key, $user, null, $default, $default, $flag->getVersion());
167+
$this->_logger->warning("Variation called with null user or null user key! Returning default value");
168+
return $default;
169+
}
170170
$evalResult = $flag->evaluate($user, $this->_featureRequester);
171171
if (!$this->isOffline() && $this->_send_events) {
172172
foreach ($evalResult->getPrerequisiteEvents() as $e) {

src/LaunchDarkly/LDDFeatureRequester.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ public function getSegment($key)
9898
$raw = $this->get_from_cache($this->_segments_key, $key);
9999
if ($raw === null) {
100100
$redis = $this->get_connection();
101-
$raw = $redis->hget($this->_features_key, $key);
101+
$raw = $redis->hget($this->_segments_key, $key);
102102
if ($raw) {
103103
$this->store_in_cache($this->_segments_key, $key, $raw);
104104
}

0 commit comments

Comments
 (0)