コード例 #1
0
 /**
  * @param array $identifiers
  *
  * @return array
  */
 public function getPercentageFeaturesByActiveState(array $identifiers = [])
 {
     $feature_state_map = [];
     $features = $this->_ruleset_provider->getFeatures();
     foreach ($features as $feature) {
         $ruleset = $this->_ruleset_provider->getRuleset($feature);
         if ($ruleset->hasRuleOfType(AuthenticatedPercentageRule::RULE_NAME) || $ruleset->hasRuleOfType(AnonymousPercentageRule::RULE_NAME)) {
             $feature_state_map[$feature] = $this->canAccess($feature, $identifiers);
         }
     }
     // foreach features
     return $feature_state_map;
 }
コード例 #2
0
 /**
  * @test
  */
 public function getRulesetNonExistentFeature()
 {
     $ruleset = $this->_ruleset_provider->getRuleset('idontexist');
     $this->assertInstanceOf(Ruleset::class, $ruleset);
     $this->assertEmpty($ruleset->getRules());
 }