PHP Class Opensoft\Rollout\Rollout

Author: Richard Fullmer ([email protected])
Mostra file Open project: opensoft/rollout Class Usage Examples

Public Methods

Method Description
__construct ( Opensoft\Rollout\Storage\StorageInterface $storage )
activate ( string $feature )
activateGroup ( string $feature, string $group )
activatePercentage ( string $feature, integer $percentage )
activateRequestParam ( string $feature, string $requestParam )
activateUser ( string $feature, RolloutUserInterface $user )
deactivate ( string $feature )
deactivateGroup ( string $feature, string $group )
deactivatePercentage ( string $feature )
deactivateRequestParam ( string $feature )
deactivateUser ( string $feature, RolloutUserInterface $user )
defineGroup ( string $group, Closure $closure )
features ( ) : array
get ( string $feature ) : Feature
isActive ( string $feature, RolloutUserInterface $user = null, array $requestParameters = [] ) : boolean
isActiveInGroup ( string $group, RolloutUserInterface $user ) : boolean
remove ( string $feature ) Remove a feature definition from rollout

Private Methods

Method Description
featuresKey ( ) : string
key ( string $name ) : string
save ( Feature $feature )

Method Details

__construct() public method

public __construct ( Opensoft\Rollout\Storage\StorageInterface $storage )
$storage Opensoft\Rollout\Storage\StorageInterface

activate() public method

public activate ( string $feature )
$feature string

activateGroup() public method

public activateGroup ( string $feature, string $group )
$feature string
$group string

activatePercentage() public method

public activatePercentage ( string $feature, integer $percentage )
$feature string
$percentage integer

activateRequestParam() public method

public activateRequestParam ( string $feature, string $requestParam )
$feature string
$requestParam string

activateUser() public method

public activateUser ( string $feature, RolloutUserInterface $user )
$feature string
$user RolloutUserInterface

deactivate() public method

public deactivate ( string $feature )
$feature string

deactivateGroup() public method

public deactivateGroup ( string $feature, string $group )
$feature string
$group string

deactivatePercentage() public method

public deactivatePercentage ( string $feature )
$feature string

deactivateRequestParam() public method

public deactivateRequestParam ( string $feature )
$feature string

deactivateUser() public method

public deactivateUser ( string $feature, RolloutUserInterface $user )
$feature string
$user RolloutUserInterface

defineGroup() public method

public defineGroup ( string $group, Closure $closure )
$group string
$closure Closure

features() public method

public features ( ) : array
return array

get() public method

public get ( string $feature ) : Feature
$feature string
return Feature

isActive() public method

public isActive ( string $feature, RolloutUserInterface $user = null, array $requestParameters = [] ) : boolean
$feature string
$user RolloutUserInterface
$requestParameters array
return boolean

isActiveInGroup() public method

public isActiveInGroup ( string $group, RolloutUserInterface $user ) : boolean
$group string
$user RolloutUserInterface
return boolean

remove() public method

Remove a feature definition from rollout
public remove ( string $feature )
$feature string