class Validator (View source)

Valide des valeurs à partir de tests chaînés.

Properties

protected string[] $rules Règles de validations.
protected string[] $tests Liste des tests standards.
protected string[] $filters Liste des filtre pour les valeurs.
protected array[] $inputs Champs à tester.
protected string[] $errors Valeurs de retour.
protected string[] $key Clé unique des champs.
static protected Rule[] $testsCustom Tests personnalisés par l'utilisateur.
static protected string[] $messagesCustom Messages de retours personnalisés.

Methods

static $this
addTest(string $key, Rule $rule)

Ajoute un test personnalisé.

static $this
setMessages(array $messages)

Ajoute des messages de retours personnalisés.

$this
addInput(string $key, mixed $value)

Ajoute un champ à tester.

$this
addRule(string $key, string $rule)

Rajoute une règle de validation.

string
getError(string $key)

Retourne une erreur à partir de son nom.

string[]
getErrors()

Retourne toutes les erreurs.

string[]
getKeyInputErrors()

Retourne la liste des noms de champ pour lesquels il y a une erreur.

array
getInput(string $key)

Retourn un champ.

array
getInputs()

Retourne les champs.

array
getInputsWithout()

Retourne les champs hors ceux précisés en paramètre.

string[]
getKeyErrors()

La liste de la concaténation des noms de champs et erreurs.

bool
hasError(string $key)

Si une erreur existe.

bool
hasErrors()

Si il y a eu des erreurs.

bool
hasInput(string $key)

Si le champ existe.

bool
isRequired(string $key)

Si le champ est requis.

type
isRequiredWhith(string $key)

Si le champ est requis à condition de la présence d'un ensemble d'autres champs.

type
isRequiredWhithout(string $key)

Si le champ est requis à condition de l'absence d'un ensemble d'autres champs.

bool
isValid()

Lance les tests

$this
setInputs(array $fields)

Ajoute les champs à tester.

$this
setRules(array $rules)

Ajoute les règles de validation.

bool
isNotRequired(string $key)

Si la valeur n'est pas strictement requise.

string
getRuleName(string $rule)

Retourne le nom de la règle à partir de sa composition complète.

string
getRuleArgs(string $rule)

Retourne l'argument de la règle à partir de sa composition complète.

parseRules(string $key, string $strRule)

Analyse et exécute une règle de validation.

bool
isVoidValue(string $key)

Si la valeur est vide.

bool
isOneVoidValue(string $key, string $rule = 'required_with')

Si une des références d'une règle est vide.

bool
isAllVoidValue(string $key, string $rule = 'required_without')

Si toutes les références d'une régle sont vides.

array
getParamField(string $rules, string $rule)

Retourne les paramètres d'une règle d'un ensemble de règles.

Details

static $this addTest(string $key, Rule $rule)

Ajoute un test personnalisé.

Parameters

string $key Clé du test.
Rule $rule Function de test.

Return Value

$this

static $this setMessages(array $messages)

Ajoute des messages de retours personnalisés.

Parameters

array $messages

Return Value

$this

$this addInput(string $key, mixed $value)

Ajoute un champ à tester.

Parameters

string $key Nom du champ.
mixed $value Valeur du champ.

Return Value

$this

$this addRule(string $key, string $rule)

Rajoute une règle de validation.

Parameters

string $key Nom de du champ.
string $rule Règles à suivre.

Return Value

$this

string getError(string $key)

Retourne une erreur à partir de son nom.

Parameters

string $key Nom de l'erreur.

Return Value

string

string[] getErrors()

Retourne toutes les erreurs.

Return Value

string[]

string[] getKeyInputErrors()

Retourne la liste des noms de champ pour lesquels il y a une erreur.

Return Value

string[]

array getInput(string $key)

Retourn un champ.

Parameters

string $key Nom du champ.

Return Value

array Valeur d'un champ.

array getInputs()

Retourne les champs.

Return Value

array Valeur des champs.

array getInputsWithout()

Retourne les champs hors ceux précisés en paramètre.

Return Value

array Valeur des champs.

string[] getKeyErrors()

La liste de la concaténation des noms de champs et erreurs.

Return Value

string[]

bool hasError(string $key)

Si une erreur existe.

Parameters

string $key Nom de l'erreur.

Return Value

bool

bool hasErrors()

Si il y a eu des erreurs.

Return Value

bool

bool hasInput(string $key)

Si le champ existe.

Parameters

string $key Nom du champ.

Return Value

bool

bool isRequired(string $key)

Si le champ est requis.

Parameters

string $key Nom du champ.

Return Value

bool

type isRequiredWhith(string $key)

Si le champ est requis à condition de la présence d'un ensemble d'autres champs.

Parameters

string $key Nom du champ.

Return Value

type

type isRequiredWhithout(string $key)

Si le champ est requis à condition de l'absence d'un ensemble d'autres champs.

Parameters

string $key Nom du champ.

Return Value

type

bool isValid()

Lance les tests

Return Value

bool Si le test à réussit.

$this setInputs(array $fields)

Ajoute les champs à tester.

Parameters

array $fields Liste des champs.

Return Value

$this

$this setRules(array $rules)

Ajoute les règles de validation.

Parameters

array $rules Règles de validation.

Return Value

$this

protected bool isNotRequired(string $key)

Si la valeur n'est pas strictement requise.

Parameters

string $key Nom du champ.

Return Value

bool

protected string getRuleName(string $rule)

Retourne le nom de la règle à partir de sa composition complète.

Parameters

string $rule Règle compléte.

Return Value

string Nom de la règle.

protected string getRuleArgs(string $rule)

Retourne l'argument de la règle à partir de sa composition complète.

Parameters

string $rule Règle compléte.

Return Value

string Argument de la règle.

protected parseRules(string $key, string $strRule)

Analyse et exécute une règle de validation.

Parameters

string $key Nom du champ.
string $strRule Règle de validation.

Exceptions

BadMethodCallException The function does not exist.

protected bool isVoidValue(string $key)

Si la valeur est vide.

Parameters

string $key Nom du champ.

Return Value

bool

protected bool isOneVoidValue(string $key, string $rule = 'required_with')

Si une des références d'une règle est vide.

Parameters

string $key Nom du champ.
string $rule Règle par défaut à utiliser cette méthode.

Return Value

bool

Exceptions

InvalidArgumentException Le champ fourni n'existe pas.

protected bool isAllVoidValue(string $key, string $rule = 'required_without')

Si toutes les références d'une régle sont vides.

Parameters

string $key Nom du champ.
string $rule Règle par défaut à utiliser cette méthode.

Return Value

bool

Exceptions

InvalidArgumentException

protected array getParamField(string $rules, string $rule)

Retourne les paramètres d'une règle d'un ensemble de règles.

Parameters

string $rules Ensemble de règles.
string $rule Règle recherchée.

Return Value

array Paramètre de la règle.

Exceptions

InvalidArgumentException Un champ doit être fourni pour la règle required_with.