SaferBlocks

Gère les blocs dans le plugin SAFER. Enregistre les catégories de blocs et les blocs à partir du répertoire des blocs.

Propriétés

  • public static SaferBlocks $instance : Représente l'instance de la classe SaferBlocks.
  • private array $blocks : Cette propriété privée contient un tableau de blocs.

Méthodes

__construct()

public function __construct()

Description

Constructeur de la classe SaferBlocks. Initialise la classe en enregistrant les catégories et les blocs.

registerCategories(): void

public function registerCategories(): void

Description

Enregistre les catégories pour les blocs personnalisés. Ajoute des catégories en fonction des répertoires trouvés dans le chemin des blocs.

registerBlocks()

public function registerBlocks()

Description

Enregistre les blocs en chargeant les fichiers block.php dans chaque sous-répertoire des catégories de blocs. Instancie les classes des blocs et les stocke dans la propriété $blocks.

enqueueBlocksTranslations(): void

public function enqueueBlocksTranslations(): void

Description

Enfile les traductions des blocs pour le script de l'éditeur. Utilise les métadonnées du premier bloc pour déterminer le script de l'éditeur et charge les traductions.

Remarques

  • Si aucune traduction n'est chargée, un message d'erreur est enregistré dans les logs.

init()

public static function init()

Description

Initialise la classe SaferBlocks. Méthode statique qui crée une instance de la classe si elle n'existe pas encore.

Retour

  • self : L'instance de la classe SaferBlocks.

getInstance()

public static function getInstance()

Description

Renvoie une instance de la classe SaferBlocks. Crée une instance si elle n'existe pas encore.

Retour

  • self : L'instance de la classe SaferBlocks.