PHP Класс Opensoft\Rollout\Feature

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

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

Метод Описание
__construct ( string $name, string | null $settings = null )
addGroup ( string $group )
addUser ( RolloutUserInterface $user )
clear ( ) Clear the feature of all configuration
getGroups ( ) : array
getName ( ) : string
getPercentage ( ) : integer
getRequestParam ( ) : string | null
getUsers ( ) : array
isActive ( Rollout $rollout, RolloutUserInterface $user = null, array $requestParameters = [] ) : boolean Is the feature active?
removeGroup ( string $group )
removeUser ( RolloutUserInterface $user )
serialize ( ) : string
setPercentage ( integer $percentage )
setRequestParam ( string | null $requestParam )
toArray ( ) : array

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

Метод Описание
isParamInRequestParams ( array $requestParameters ) : boolean
isUserInActiveGroup ( RolloutUserInterface $user, Rollout $rollout ) : boolean
isUserInActiveUsers ( RolloutUserInterface $user ) : boolean
isUserInPercentage ( RolloutUserInterface $user ) : boolean

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

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

public __construct ( string $name, string | null $settings = null )
$name string
$settings string | null

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

public addGroup ( string $group )
$group string

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

public addUser ( RolloutUserInterface $user )
$user RolloutUserInterface

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

Clear the feature of all configuration
public clear ( )

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

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

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

public getName ( ) : string
Результат string

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

public getPercentage ( ) : integer
Результат integer

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

public getRequestParam ( ) : string | null
Результат string | null

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

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

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

Is the feature active?
public isActive ( Rollout $rollout, RolloutUserInterface $user = null, array $requestParameters = [] ) : boolean
$rollout Rollout
$user RolloutUserInterface
$requestParameters array
Результат boolean

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

public removeGroup ( string $group )
$group string

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

public removeUser ( RolloutUserInterface $user )
$user RolloutUserInterface

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

public serialize ( ) : string
Результат string

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

public setPercentage ( integer $percentage )
$percentage integer

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

public setRequestParam ( string | null $requestParam )
$requestParam string | null

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

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