[nouvelle fonctionnalité] priorité des crochets

Bonjour,

J'ai une proposition de modifications pour les crochets : ajouter un ordre de priorité par crochet.
Il y a déjà un ordre de chargement des extensions mais cela ne suffit pas si on veut par exemple lancer un certain crochet avant celui des autres extensions et un autre à la fin de toutes les extensions.

Cela se fait en ajoutant un nombre à la déclaration du crochet :
$this->addHook('plxShowStaticListEnd', 'plxShowStaticListEnd', 5);

Avec la proposition de code que j'ai faite là, les crochets qui existent déjà continuent de fonctionner avec une priorité par défaut de 10 :
https://github.com/pluxml/PluXml/pull/98

en plus de permettre de place son crochet avant tous les autres, on peut par exemple appeler les autres crochets pour traiter les différents résultats et ensuite les supprimer des la file d'attente en accédant à la liste des crochets :
unset($this->plxPlugins->aHooks["plxShowStaticListEnd"]);

Réponses

Connectez-vous ou Inscrivez-vous pour répondre.