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>
Example #5
0
 public function testDefaultToOffFeature()
 {
     Feature::clear();
     Feature::create($this->worldMock, []);
     $this->assertFalse(Feature::isEnabled('feature'));
 }