SaferPluginAttributesHelpers

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.

Propriétés

const BLOCK_ATTRIBUTES_LIST

const BLOCK_ATTRIBUTES_LIST = [
    'data' => [
        'data' => [
            'type' => 'object',
            'default' => [],
        ],
    ],
    'id' => [
        'id' => [
            'type' => 'string',
            'default' => '',
        ],
    ],
];

Description

Liste des attributs de bloc disponibles. Contient des définitions d'attributs de type et de valeur par défaut.

Méthodes

extends(array $names, array ...$attributes): array

public static function extends(array $names, array ...$attributes): array

Description

Étend les attributs de bloc avec des attributs supplémentaires.

Paramètres

  • array $names : Les noms des attributs à étendre.
  • array ...$attributes : Les attributs supplémentaires avec lesquels étendre.

Retour

  • array : Les attributs étendus.

Example

$extendedAttributes = SaferPluginAttributesHelpers::extends(['data'], ['additional' => ['type' => 'string']]);
// Résultat : Les attributs de 'data' seront étendus avec 'additional'

classnames(mixed ...$classnames): string

public static function classnames(mixed ...$classnames): string

Description

Combine plusieurs noms de classes en une seule chaîne.

Paramètres

  • mixed ...$classnames : Les noms de classes à combiner. Peut être une chaîne de caractères, un tableau ou un iterable.

Retour

  • string : Les noms de classes combinés.

Example

$combinedClassnames = SaferPluginAttributesHelpers::classnames('class1', ['class2', 'class3'], ['class4' => true]);
// Résultat : 'class1 class2 class3 class4'

attributes(mixed ...$attributes): string

public static function attributes(mixed ...$attributes): string

Description

Convertit les attributs en une représentation sous forme de chaîne.

Paramètres

  • mixed ...$attributes : Les attributs à convertir. Peut être une chaîne de caractères, un tableau ou un iterable.

Retour

  • string : La représentation des attributs sous forme de chaîne.

Example

$attributesString = SaferPluginAttributesHelpers::attributes('id', ['class' => ['btn', 'btn-primary']]);
// Résultat : 'id="" class="btn btn-primary" '