title: SaferPluginAttributesHelpers
icon: shapesTable des matières
Cette classe fournit des méthodes d'aide pour travailler avec les attributs de bloc. En particulier, elle offre des méthodes pour étendre les attributs de bloc avec des attributs communs.
const BLOCK_ATTRIBUTES_LISTconst BLOCK_ATTRIBUTES_LIST = [
'data' => [
'data' => [
'type' => 'object',
'default' => [],
],
],
'id' => [
'id' => [
'type' => 'string',
'default' => '',
],
],
];
Liste des attributs de bloc disponibles. Contient des définitions d'attributs de type et de valeur par défaut.
extends(array $names, array ...$attributes): arraypublic static function extends(array $names, array ...$attributes): array
Étend les attributs de bloc avec des attributs supplémentaires.
$extendedAttributes = SaferPluginAttributesHelpers::extends(['data'], ['additional' => ['type' => 'string']]);
// Résultat : Les attributs de 'data' seront étendus avec 'additional'
classnames(mixed ...$classnames): stringpublic static function classnames(mixed ...$classnames): string
Combine plusieurs noms de classes en une seule chaîne.
$combinedClassnames = SaferPluginAttributesHelpers::classnames('class1', ['class2', 'class3'], ['class4' => true]);
// Résultat : 'class1 class2 class3 class4'
attributes(mixed ...$attributes): stringpublic static function attributes(mixed ...$attributes): string
Convertit les attributs en une représentation sous forme de chaîne.
$attributesString = SaferPluginAttributesHelpers::attributes('id', ['class' => ['btn', 'btn-primary']]);
// Résultat : 'id="" class="btn btn-primary" '