FeaturesExtension
extends AbstractExtension
in package
Expose dans les templates l'accès aux fonctionnalités prédéfinies et un utilitaire de slug.
Fonctions Twig :
get_feature_info(key: string): array— libellé et icône d'une fonctionnalité, viaPredefinedFeaturesService::getFeatureLabelAndIcon(). Exemple :{{ get_feature_info('qr_code').label }}.get_features_with_icons(keys: array): array— libellés et icônes pour une liste de clés, viagetSelectedFeaturesWithIcons(). Exemple :{% for f in get_features_with_icons(plan.features) %}.
Filtre Twig :
slugify(string: string): string— translittère les caractères accentués latins, remplace tout caractère hors[a-zA-Z0-9-]par un tiret, réduit les tirets consécutifs, met en minuscules et retourne'company'si le résultat est vide. Exemple :{{ company.name|slugify }}.
Table of Contents
Properties
Methods
- __construct() : mixed
- getFeatureInfo() : array<string|int, mixed>
- getFeaturesWithIcons() : array<string|int, mixed>
- getFilters() : array<string|int, mixed>
- getFunctions() : array<string|int, mixed>
- slugify() : string
Properties
$featuresService
private
PredefinedFeaturesService
$featuresService
Methods
__construct()
public
__construct(PredefinedFeaturesService $featuresService) : mixed
Parameters
- $featuresService : PredefinedFeaturesService
getFeatureInfo()
public
getFeatureInfo(string $key) : array<string|int, mixed>
Parameters
- $key : string
Return values
array<string|int, mixed>getFeaturesWithIcons()
public
getFeaturesWithIcons(array<string|int, mixed> $keys) : array<string|int, mixed>
Parameters
- $keys : array<string|int, mixed>
Return values
array<string|int, mixed>getFilters()
public
getFilters() : array<string|int, mixed>
Return values
array<string|int, mixed>getFunctions()
public
getFunctions() : array<string|int, mixed>
Return values
array<string|int, mixed>slugify()
public
slugify(string $string) : string
Parameters
- $string : string