/** * @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; }
/** * @test */ public function getRulesetNonExistentFeature() { $ruleset = $this->_ruleset_provider->getRuleset('idontexist'); $this->assertInstanceOf(Ruleset::class, $ruleset); $this->assertEmpty($ruleset->getRules()); }