public static function get() { $flags = FeatureFlag::all(); $results = []; foreach ($flags as $feature_flag) { $results[$feature_flag->key] = \Feature\Feature::isEnabled($feature_flag->key); } return $results; }
private function defineFeatureFlagGate($gate) { $gate->define('feature-flag', function ($user, $flag_id) { try { return \Feature\Feature::isEnabled($flag_id); } catch (\Exception $e) { Log::info(sprintf("FeatureFlagsProvider: error with feature flag %s. '%s'", $flag_id, $e->getMessage())); // Defaults to false in case of error. return false; } }); }
public function registerFeatureFlags() { try { $features = FeatureFlag::all()->toArray(); foreach ($features as $key => $value) { $features = $this->transformFeatures($features, $value, $key); unset($features[$key]); } $world = new World(); \Feature\Feature::create($world, $features); } catch (\Exception $e) { Log::info(sprintf("Silent Failure of Feature Flag %s", $e->getMessage())); } }
@else <p>No Twitter Handle here</p> @endif <pre> <?php print_r(\Feature\Feature::isEnabled('see-twitter-field')); ?> </pre> </div> </div> </div> </div> </div> @endcan @cannot('feature-flag', 'see-twitter-field') <p> <b>Twitter Flag NOT ON</b> <pre> <?php print_r(\Feature\Feature::isEnabled('see-twitter-field')); ?> </pre> </p> @endcan </div> </div> </body> </html>
public function testDefaultToOffFeature() { Feature::clear(); Feature::create($this->worldMock, []); $this->assertFalse(Feature::isEnabled('feature')); }