| Methods |
public
|
getFilters(): array
Returns a list of filters to add to the existing list.
Returns a list of filters to add to the existing list.
Overrides
|
#
|
public
|
getFunctions(): array
Returns a list of functions to add to the existing list.
Returns a list of functions to add to the existing list.
Overrides
|
#
|
public
|
__construct(TranslatorInterface $translator = null)
|
#
|
public
|
boolvalFilter($value, $true_val, $false_val = "")
|
#
|
public
|
booleanFilter(mixed $value, string $default = '-', bool $trans = false): string
Retourne le libellé d'un booléen (ou null) correspondant à la variable (token traduisible).
Retourne le libellé d'un booléen (ou null) correspondant à la variable (token traduisible).
Parameters
| $value |
Variable à interpréter pour retourner un état booléen (true/false/null)
|
| $default |
Libellé à retourner si aucune correspondance booléenne trouvée pour $value
|
| $trans |
Recherche d'une traduction pour le token $value (si c'est une chaine)
|
Returns
Libellé d'un booléen (token traduisible ou déjà traduit)
|
#
|
public
|
counterFilter(mixed $value): int|float
Retourne une quantité à partir d'une variable de type quelconque (intval, floatval, count...).
Retourne une quantité à partir d'une variable de type quelconque (intval, floatval, count...).
Parameters
| $value |
Valeur dont une quantité est à déterminer
|
Returns
Valeur numérique (ou null si indéterminé)
|
#
|
public
|
jsvalueFilter($value): string
Transformation d'une variable PHP quelque soit son type pour son affichage en Javascript (avec échappements).
Transformation d'une variable PHP quelque soit son type pour son affichage en Javascript (avec échappements).
|
#
|
public
|
stringifyFilter($value)
Transformation d'une variable PHP quelque soit son type dans sa forme correspondante en chaine de caractères.
Transformation d'une variable PHP quelque soit son type dans sa forme correspondante en chaine de caractères.
|
#
|
public
|
asciifyFilter(string $text): string
Retourne une chaine ASCII en convertissant les caractères étendus.
Retourne une chaine ASCII en convertissant les caractères étendus.
Parameters
| $text |
Texte en UTF-8 à transformer
|
Returns
Chaine équivalente avec les caractères 7 bits
|
#
|
public
|
slugifyFilter(string $text): string
Retourne une chaine canonisée à partir d'une chaine donnée.
Retourne une chaine canonisée à partir d'une chaine donnée.
Parameters
| $text |
Texte en UTF-8 à slugifier
|
Returns
Slug avec uniquement les caractères [a-z], [0-9], '.', '_' et '-'
|
#
|
public
|
obfuscateFilter($string, $delta = null)
Transformation d'une chaine de caractère en code Javascript son camouflage dans une page HTML (utile pour emails).
Transformation d'une chaine de caractère en code Javascript son camouflage dans une page HTML (utile pour emails).
|
#
|
public
|
pathEncodeFilter($url)
Encodage pour échappements de chaques parties du chemin d'une URL (en conservant les '/').
Encodage pour échappements de chaques parties du chemin d'une URL (en conservant les '/').
|
#
|
public
|
linkurlFilter(?string $url, ?string $label = null): ?string
Affichage d'un lien HTML avec son libellé cliquable pour une URL.
Affichage d'un lien HTML avec son libellé cliquable pour une URL.
|
#
|
public
|
mailtoFilter(string|array $emails, string|bool $label = false, string $glue = ', '): string
Affichage d'un lien HTML avec son libellé cliquable pour une (ou plusieurs) adresse(s) email.
Affichage d'un lien HTML avec son libellé cliquable pour une (ou plusieurs) adresse(s) email.
Parameters
| $emails |
Adresse(s) email(s) à afficher (séparateur virgule sur chaine)
|
| $label |
Texte à afficher sur le lien, null pour laisser la valeur source
ou booléen pour valeur formattée (true=complet / false=adresse seul)
|
| $glue |
Séparateur pour la concaténation des adresses retournées (json_encode si null)
|
Returns
Chaine HTML avec la (ou les) adresse(s) avec lien mailto: (si adresse reconnue)
|
#
|
public
|
phoneFilter(mixed $value, string $default = '—', bool $html = true, mixed $inter = ''): string
Formattage d'un numéro de téléphone pour affichage.
Formattage d'un numéro de téléphone pour affichage.
Parameters
| $value |
Variable à formatter comme numéro de téléphone (liste possible)
|
| $default |
Libellé à retourner si la valeur est vide
|
| $html |
Utilisation d'entités HTML dans le formatage (activé par défaut !)
|
| $inter |
Préfixe international à ajouter (aucun par défaut, "+33" si true)
|
Returns
Numéro(s) de téléphone formattés (séparés par "\n" si plusieurs)
|
#
|
public
|
priceFilter($number, $default = null, string $devise = ' €', string $space = ' '): ?string
Formattage d'un prix pour affichage
Formattage d'un prix pour affichage
|
#
|
public
|
euroFilter($number, $default = null)
Formattage d'un prix pour affichage en euros.
Formattage d'un prix pour affichage en euros.
|
#
|
public
|
hsizeFilter(integer $bytes, array $units = null, integer $prec = 1, integer $base = 2): string
Formattage d'un quantité d'octets pour affichage "pour humain" (avec l'unité la plus proche).
Formattage d'un quantité d'octets pour affichage "pour humain" (avec l'unité la plus proche).
Parameters
| $bytes |
Valeur en octets
|
| $units |
Liste des unités (liste par défaut si non array)
|
| $prec |
Précision (nombre de décimales)
|
| $base |
Calculs en base 2 ou en base 10
|
|
#
|
public
|
colorFilter($color, $with_label = false)
Formattage d'un aperçu en HTML d'une couleur (avec ou sans son code).
Formattage d'un aperçu en HTML d'une couleur (avec ou sans son code).
|
#
|
public
|
civFilter($value, $abbr = false, $trans = true)
Formattage d'une civilité dans sa version traduite à partir de son code interne.
Formattage d'une civilité dans sa version traduite à partir de son code interne.
|
#
|
public
|
rolesFilter($roles, $join = false, $trans = true)
Formattage du (ou des) rôle(s) d'un utilisateur en utilisant les traductions.
Formattage du (ou des) rôle(s) d'un utilisateur en utilisant les traductions.
|
#
|
public
|
iconFilter(string $name, string $state = ''): string
Génération d'un tag HTML pour afficher un icone FontAwesome ou Bootstrap (avec quelques alias utiles).
Génération d'un tag HTML pour afficher un icone FontAwesome ou Bootstrap (avec quelques alias utiles).
Parameters
| $name |
Classe Bootstrap ou FontAwesome (ex 'fas-user', 'fab-user', 'envelope', 'ban-circle'...)
|
| $state |
Ajout d'une classe de type 'text-' (ex: primary, info, success, warning, danger)
|
|
#
|
public
|
lnumFilter($number, $precision = null)
Formattage d'un nombre (selon les règles d'affichage françaises).
Formattage d'un nombre (selon les règles d'affichage françaises).
|
#
|
public
|
numStepFilter($number, $step = 5, $default = '')
Validation/transformation d'un nombre pour respecter un "pas" (multiplieur).
Validation/transformation d'un nombre pour respecter un "pas" (multiplieur).
|
#
|
public
|
labelizeFilter($view_or_data, $type = 'label')
Génération automatique d'un libellé (token de traduction) à partir d'un champ de formulaire.
Génération automatique d'un libellé (token de traduction) à partir d'un champ de formulaire.
|
#
|
public
|
eReplaceFilter(string $subject, string $pattern, string $replacement): string
Application d'une RegExp de substitution.
Application d'une RegExp de substitution.
|
#
|
public
|
transListFilter(array $values): array
Application du filtre de traduction (trans) sur une liste de valeurs.
Application du filtre de traduction (trans) sur une liste de valeurs.
|
#
|