PHP Класс Opensoft\Rollout\Rollout

Автор: Richard Fullmer ([email protected])
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__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

Приватные методы

Метод Описание
featuresKey ( ) : string
key ( string $name ) : string
save ( Feature $feature )

Описание методов

__construct() публичный Метод

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

activate() публичный Метод

public activate ( string $feature )
$feature string

activateGroup() публичный Метод

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

activatePercentage() публичный Метод

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

activateRequestParam() публичный Метод

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

activateUser() публичный Метод

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

deactivate() публичный Метод

public deactivate ( string $feature )
$feature string

deactivateGroup() публичный Метод

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

deactivatePercentage() публичный Метод

public deactivatePercentage ( string $feature )
$feature string

deactivateRequestParam() публичный Метод

public deactivateRequestParam ( string $feature )
$feature string

deactivateUser() публичный Метод

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

defineGroup() публичный Метод

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

features() публичный Метод

public features ( ) : array
Результат array

get() публичный Метод

public get ( string $feature ) : Feature
$feature string
Результат Feature

isActive() публичный Метод

public isActive ( string $feature, RolloutUserInterface $user = null, array $requestParameters = [] ) : boolean
$feature string
$user RolloutUserInterface
$requestParameters array
Результат boolean

isActiveInGroup() публичный Метод

public isActiveInGroup ( string $group, RolloutUserInterface $user ) : boolean
$group string
$user RolloutUserInterface
Результат boolean

remove() публичный Метод

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