abstract class Rule (View source)

Valide une valeur.

Methods

array
getErrors()

Retourne toutes les erreurs.

bool
hasErrors()

Si une erreur existe.

$this
setMessages(array $messages = [])

Rempli les messages de retours par défauts.

$this
execute(string $keyRule, string $keyValue, mixed $value, string $arg, bool $not)

Exécute le test de validation.

test(string $key, string $value, string $arg, bool $not = true)

Défini le test.

string[]
messages()

Défini les messages de retours par défauts.

addReturn(string $keyRule, string $keyMessage, array $value = [])

Ajoute une valeur de retour formatées en cas d'erreur de validation.

numeric[]
getParamMinMax(string $arg)

Si la chaine de caractère d'entrée correspond à 2 valeurs numériques séparées par une virgule et que la première valeur et inférieur à la seconde alors, ont renvoie les 2 valeurs dans un tableau.

Details

array getErrors()

Retourne toutes les erreurs.

Return Value

array

bool hasErrors()

Si une erreur existe.

Return Value

bool

$this setMessages(array $messages = [])

Rempli les messages de retours par défauts.

Parameters

array $messages Messages de retours.

Return Value

$this

$this execute(string $keyRule, string $keyValue, mixed $value, string $arg, bool $not)

Exécute le test de validation.

Parameters

string $keyRule Clé du test.
string $keyValue Identifiant de la valeur.
mixed $value Valeur à tester.
string $arg Argument de test.
bool $not Inverse le test.

Return Value

$this

abstract protected test(string $key, string $value, string $arg, bool $not = true)

Défini le test.

Parameters

string $key Clé du test.
string $value Valeur à tester.
string $arg Argument de test.
bool $not Inverse le test.

abstract protected string[] messages()

Défini les messages de retours par défauts.

Return Value

string[]

protected addReturn(string $keyRule, string $keyMessage, array $value = [])

Ajoute une valeur de retour formatées en cas d'erreur de validation.

Parameters

string $keyRule Clé du test.
string $keyMessage Identifiant du message à formater avec la valeur de test.
array $value Liste d'arguments de remplacements pour personnaliser le message.

protected numeric[] getParamMinMax(string $arg)

Si la chaine de caractère d'entrée correspond à 2 valeurs numériques séparées par une virgule et que la première valeur et inférieur à la seconde alors, ont renvoie les 2 valeurs dans un tableau.

Parameters

string $arg Chaine de paramétre.

Return Value

numeric[] Tableau des valeurs min et max.

Exceptions

InvalidArgumentException Between values are invalid.
InvalidArgumentException The minimum value of between must be numeric.
InvalidArgumentException The maximum value of entry must be numeric.
InvalidArgumentException The minimum value must not be greater than the maximum value.