Jump to content

postProcess () de AdminController.php - Gestion du $this->action


Recommended Posts

Bonjour,

 

Petite question concernant le paramètre $this->action du AdminController.php

 

La fonction postProcess () teste en premier lieu si nous sommes dans un environnement d'exécution Ajax ou pas.

 

Ensuite, la fonction travaille sur le paramètre $this->action et cherche l'existence d'une fonction propre process+$this->action (). Jusque là ca roule.

 

Cependant, le paramètre $this->action est initialisé via un Tools::getValue () uniquement dans le cas où on est dans un cas d'Ajax. Ne serait-ce pas un erreur ?

 

Je m'explique :

 

Dans le cas où je créé un AdminTab avec des fonctionnalités "exotique", le meilleur moyen de pouvoir les gérer est en créant les fonction processNomFonctionnalitéExotique () dans mon controller.

 

De plus, je fais référence à ma fonctionnalité éxotique via un lien à cliquer sur le formulaire en ajoutant le paramètre &action=FonctionnalitéExotique&token=...

 

Mais si mon paramètre $this->action n'est pas initialisé par AdminController.php, ma fonctionnaltié processNomFonctionnalitéExotique() ne sera jamais appelée, ce qui m'oblige à overrider la fonction postProcess() dans chacun de mes AdminTab.

 

Il y a une erreur dans mon raisonnement ?

Link to comment
Share on other sites

  • 2 years later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...