@@ -179,18 +179,13 @@ public function load(array $configs, ContainerBuilder $container)
179
179
*/
180
180
private function createStrategyDefinition (string $ strategy , bool $ allowIfAllAbstainDecisions , bool $ allowIfEqualGrantedDeniedDecisions ): Definition
181
181
{
182
- switch ($ strategy ) {
183
- case MainConfiguration::STRATEGY_AFFIRMATIVE :
184
- return new Definition (AffirmativeStrategy::class, [$ allowIfAllAbstainDecisions ]);
185
- case MainConfiguration::STRATEGY_CONSENSUS :
186
- return new Definition (ConsensusStrategy::class, [$ allowIfAllAbstainDecisions , $ allowIfEqualGrantedDeniedDecisions ]);
187
- case MainConfiguration::STRATEGY_UNANIMOUS :
188
- return new Definition (UnanimousStrategy::class, [$ allowIfAllAbstainDecisions ]);
189
- case MainConfiguration::STRATEGY_PRIORITY :
190
- return new Definition (PriorityStrategy::class, [$ allowIfAllAbstainDecisions ]);
191
- }
192
-
193
- throw new \InvalidArgumentException (sprintf ('The strategy "%s" is not supported. ' , $ strategy ));
182
+ return match ($ strategy ) {
183
+ MainConfiguration::STRATEGY_AFFIRMATIVE => new Definition (AffirmativeStrategy::class, [$ allowIfAllAbstainDecisions ]),
184
+ MainConfiguration::STRATEGY_CONSENSUS => new Definition (ConsensusStrategy::class, [$ allowIfAllAbstainDecisions , $ allowIfEqualGrantedDeniedDecisions ]),
185
+ MainConfiguration::STRATEGY_UNANIMOUS => new Definition (UnanimousStrategy::class, [$ allowIfAllAbstainDecisions ]),
186
+ MainConfiguration::STRATEGY_PRIORITY => new Definition (PriorityStrategy::class, [$ allowIfAllAbstainDecisions ]),
187
+ default => throw new \InvalidArgumentException (sprintf ('The strategy "%s" is not supported. ' , $ strategy )),
188
+ };
194
189
}
195
190
196
191
private function createRoleHierarchy (array $ config , ContainerBuilder $ container )
0 commit comments