class RuleBuilder

Rule builder

Methods

static array
createRules(array $descriptor)

Create rules from array

static RuleInterface
createRule(string $descriptor, string|null $error = null)

Create rule from text descriptor pattern: name:param1=value|param2=value

static array
parseRuleDescriptor(string $descriptor)

Parse rule descriptor pattern: name:param1=value|param2=value

static array
parseRuleParams(string $params)

Parse rule params pattern: name:param1=value|param2=value

static array
parseRuleParam(string $param)

parse rule parameter pattern: name:param1 | name

RuleInterface
__call(string $name, array|null $args)

Create rule

Details

at line 26
static array createRules(array $descriptor)

Create rules from array

Parameters

array $descriptor

Return Value

array

at line 45
static RuleInterface createRule(string $descriptor, string|null $error = null)

Create rule from text descriptor pattern: name:param1=value|param2=value

Parameters

string $descriptor
string|null $error

Return Value

RuleInterface

at line 64
static array parseRuleDescriptor(string $descriptor)

Parse rule descriptor pattern: name:param1=value|param2=value

Parameters

string $descriptor

Return Value

array

at line 84
static array parseRuleParams(string $params)

Parse rule params pattern: name:param1=value|param2=value

Parameters

string $params

Return Value

array

at line 103
static array parseRuleParam(string $param)

parse rule parameter pattern: name:param1 | name

Parameters

string $param

Return Value

array

at line 126
RuleInterface __call(string $name, array|null $args)

Create rule

Parameters

string $name
array|null $args

Return Value

RuleInterface