@@ -165,7 +165,7 @@ private static function _mapIdentityOverridesToSegments($identityOverrides)
165165 $ segments = [];
166166 foreach ($ featuresToIdentifiers as $ serializedOverridesKey => $ identifiers ) {
167167 $ segment = new SegmentContext ();
168- $ segment ->key = hash ( ' sha256 ' , $ serializedOverridesKey );
168+ $ segment ->key = '' ; // Not used in identity overrides
169169 $ segment ->name = 'identity_overrides ' ;
170170
171171 $ identifiersCondition = new SegmentCondition ();
@@ -182,7 +182,7 @@ private static function _mapIdentityOverridesToSegments($identityOverrides)
182182 foreach (unserialize ($ serializedOverridesKey ) as $ overrideKey ) {
183183 [$ featureKey , $ featureName , $ enabled , $ value ] = $ overrideKey ;
184184 $ feature = new FeatureContext ();
185- $ feature ->key = '--irrelevant-- ' ;
185+ $ feature ->key = '' ; // Not used in identity overrides
186186 $ feature ->feature_key = $ featureKey ;
187187 $ feature ->name = $ featureName ;
188188 $ feature ->enabled = $ enabled ;
@@ -191,7 +191,8 @@ private static function _mapIdentityOverridesToSegments($identityOverrides)
191191 $ segment ->overrides [] = $ feature ;
192192 }
193193
194- $ segments [$ segment ->key ] = $ segment ;
194+ $ segmentKey = hash ('sha256 ' , $ serializedOverridesKey );
195+ $ segments [$ segmentKey ] = $ segment ;
195196 }
196197
197198 return $ segments ;
0 commit comments