callHook: fonction appelée 2 fois

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:
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 ?

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour
    Proposition de modification validée.
    Merci beaucoup.

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

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