@@ -79,37 +79,31 @@ private function loadFile(string $filePath, array &$flags, array &$segments): vo
7979 if ($ data == null ) {
8080 throw new \InvalidArgumentException ("File is not valid JSON: " . $ filePath );
8181 }
82- if (isset ($ data ['flags ' ])) {
83- foreach ($ data ['flags ' ] as $ key => $ value ) {
84- $ flag = FeatureFlag::decode ($ value );
85- $ this ->tryToAdd ($ flags , $ key , $ flag , "feature flag " );
86- }
82+ foreach ($ data ['flags ' ] ?? [] as $ key => $ value ) {
83+ $ flag = FeatureFlag::decode ($ value );
84+ $ this ->tryToAdd ($ flags , $ key , $ flag , "feature flag " );
8785 }
88- if (isset ($ data ['flagValues ' ])) {
89- foreach ($ data ['flagValues ' ] as $ key => $ value ) {
90- $ flag = FeatureFlag::decode ([
91- "key " => $ key ,
92- "version " => 1 ,
93- "on " => false ,
94- "prerequisites " => [],
95- "salt " => "" ,
96- "targets " => [],
97- "rules " => [],
98- "fallthrough " => [],
99- "offVariation " => 0 ,
100- "variations " => [$ value ],
101- "deleted " => false ,
102- "trackEvents " => false ,
103- "clientSide " => false
104- ]);
105- $ this ->tryToAdd ($ flags , $ key , $ flag , "feature flag " );
106- }
86+ foreach ($ data ['flagValues ' ] ?? [] as $ key => $ value ) {
87+ $ flag = FeatureFlag::decode ([
88+ "key " => $ key ,
89+ "version " => 1 ,
90+ "on " => false ,
91+ "prerequisites " => [],
92+ "salt " => "" ,
93+ "targets " => [],
94+ "rules " => [],
95+ "fallthrough " => [],
96+ "offVariation " => 0 ,
97+ "variations " => [$ value ],
98+ "deleted " => false ,
99+ "trackEvents " => false ,
100+ "clientSide " => false
101+ ]);
102+ $ this ->tryToAdd ($ flags , $ key , $ flag , "feature flag " );
107103 }
108- if (isset ($ data ['segments ' ])) {
109- foreach ($ data ['segments ' ] as $ key => $ value ) {
110- $ segment = Segment::decode ($ value );
111- $ this ->tryToAdd ($ segments , $ key , $ segment , "user segment " );
112- }
104+ foreach ($ data ['segments ' ] ?? [] as $ key => $ value ) {
105+ $ segment = Segment::decode ($ value );
106+ $ this ->tryToAdd ($ segments , $ key , $ segment , "user segment " );
113107 }
114108 }
115109
0 commit comments