callHook: fonction appelée 2 fois
rockyhorror
Member
Bonjour,
Je me suis aperçu que lorsque l'on appel un hook de plugin via $plxShow->callHook('mafonction'), le hook est appelée 2 fois.
En effet dans la fonction callHook de la classe plxShow, on appel le Hook au tout début, puis dans le return à la fin de la fonction (sauf si le paramètre de retour est un tableau).
Extrait de plxShow:
Y à t'il une raison particulière ? ne pourrait t'on pas simplement faire un:
plutot que de rappeler le Hook à la fin de la fonction ?
Je me suis aperçu que lorsque l'on appel un hook de plugin via $plxShow->callHook('mafonction'), le hook est appelée 2 fois.
En effet dans la fonction callHook de la classe plxShow, on appel le Hook au tout début, puis dans le return à la fin de la fonction (sauf si le paramètre de retour est un tableau).
Extrait de plxShow:
public function callHook($hookName, $parms=null) {
$return = $this->plxMotor->plxPlugins->callHook($hookName, $parms);
if(is_array($return)) {
...
} else {
return $this->plxMotor->plxPlugins->callHook($hookName, $parms);
}
}
Y à t'il une raison particulière ? ne pourrait t'on pas simplement faire un:
public function callHook($hookName, $parms=null) {
$return = $this->plxMotor->plxPlugins->callHook($hookName, $parms);
if(is_array($return)) {
...
} else {
return $return;
}
}
plutot que de rappeler le Hook à la fin de la fonction ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Proposition de modification validée.
Merci beaucoup.
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)