Skip to content

Instantly share code, notes, and snippets.

Created January 26, 2016 02:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/c508101f0a85a4751c93 to your computer and use it in GitHub Desktop.
Save anonymous/c508101f0a85a4751c93 to your computer and use it in GitHub Desktop.
Make the world for feature flags
<?php
/**
* Created by PhpStorm.
* User: alfrednutile
* Date: 1/24/16
* Time: 11:08 AM
*/
namespace AlfredNutileInc\LaravelFeatureFlags;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Log;
class World implements \Feature\Contracts\World
{
/**
* @param string $name
* @param mixed $default
* @return mixed
*/
public function configValue($name, $default = null)
{
// TODO: Implement configValue() method.
}
/**
* @return mixed
*/
public function uaid()
{
//
}
/**
* @return int
*/
public function userId()
{
if(Auth::guest())
return false;
return Auth::user()->email;
}
/**
* @param string|int $userId
* @return string
*/
public function userName($userId)
{
if(Auth::guest())
return false;
return Auth::user()->email;
}
/**
* @param int $userId
* @param int $groupdId
* @return bool
*/
public function inGroup($userId, $groupdId)
{
// TODO: Implement inGroup() method.
}
/**
* @param int $userId
* @return bool
*/
public function isAdmin($userId)
{
if(Auth::guest())
return false;
return Auth::user()->is_admin == 1;
}
/**
* @return bool
*/
public function isInternalRequest()
{
// TODO: Implement isInternalRequest() method.
}
/**
* @return string
*/
public function urlFeatures()
{
// TODO: Implement urlFeatures() method.
}
/**
* @param $name
* @param $variant
* @param $selector
* @return void
*/
public function log($name, $variant, $selector)
{
Log::info(sprintf("Name %s, Variant %s Selector %s", $name, $variant, $selector));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment