class FileMimes extends FileExtensions (View source)

{@inheritdoc}

Properties

protected array $mimetypes Liste des extensions prises en charge.

Methods

array
getErrors()

Retourne toutes les erreurs.

from Rule
bool
hasErrors()

Si une erreur existe.

from Rule
$this
setMessages(array $messages = [])

Rempli les messages de retours par défauts.

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

Exécute le test de validation.

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

Test si l'extension du fichier est autorisée.

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.

from Rule
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.

from Rule
checkErrorFile(string $key, UploadedFileInterface $value)

Vérifie si le fichier ne contient pas d'erreur.

from File
string|false
getMime(UploadedFileInterface $upload)

Retourne le mimetype du fichier.

from File
@return
getExtension(UploadedFileInterface $upload)

Retourne l'extension du fichier.

from File
int
validMine(string $info, sting $extension)

Test si l'extension du fichier est autorisée.

validNotMime(string $info, string $extensions)

Test si l'extension du fichier ne correspond pas aux extensions autorisées.

array|bool
getMimesByExtensions(array $extensions)

Récupère des mimestypes à partir d'une liste d'extensions.

bool|string|array
getMimeByExtension(string $extension)

Retourne là ou les mimetypes à partir d'une extension ou FALSE si aucuns mimetypes n'est trouvés.

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

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

Test si l'extension du fichier est autorisée.

Parameters

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

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.

protected checkErrorFile(string $key, UploadedFileInterface $value)

Vérifie si le fichier ne contient pas d'erreur.

Parameters

string $key Clé du test.
UploadedFileInterface $value

protected string|false getMime(UploadedFileInterface $upload)

Retourne le mimetype du fichier.

Parameters

UploadedFileInterface $upload

Return Value

string|false Minetype ou FALSE si une erreur s'est produite.

protected @return getExtension(UploadedFileInterface $upload)

Retourne l'extension du fichier.

Parameters

UploadedFileInterface $upload

Return Value

@return string|false Extension du fichier ou FALSE si une erreur s'est produite.

protected int validMine(string $info, sting $extension)

Test si l'extension du fichier est autorisée.

Parameters

string $info Information sur le mimetype du fichier.
sting $extension L'extension attendu.

Return Value

int 1 erreur, l'extension n'est pas pris en charge.

protected validNotMime(string $info, string $extensions)

Test si l'extension du fichier ne correspond pas aux extensions autorisées.

Parameters

string $info Information sur le mimetype du fichier.
string $extensions Liste d'extensions séparées par une virgule.

protected array|bool getMimesByExtensions(array $extensions)

Récupère des mimestypes à partir d'une liste d'extensions.

Parameters

array $extensions Liste d'extensions.

Return Value

array|bool Retourne un tableau de mimestype ou 1 en cas d'erreur.

protected bool|string|array getMimeByExtension(string $extension)

Retourne là ou les mimetypes à partir d'une extension ou FALSE si aucuns mimetypes n'est trouvés.

Parameters

string $extension Nom de l'extension.

Return Value

bool|string|array