web-dev-qa-db-fra.com

Comment appeler la méthode du contrôleur utilisateur à partir de tout composant personnalisé avec argument?

Quelqu'un peut-il suggérer comment appeler les méthodes du contrôleur utilisateur par défaut, telles que activer ou toute autre méthode, que j'ai créées dans User controller of Admin site avec argument?

2
Rushabh Madhu

Vous n'appelez pas les méthodes du contrôleur pour activer un utilisateur, car cela définirait également une redirection - vous devez appeler le modèle. PHP de base, pas vraiment lié à Joomla.

Donc, vous devez d'abord inclure le modèle

include_once JPATH_ADMINISTRATOR . '/components/com_users/models/user.php';

puis instancier l'objet:

$usersMdl = new UsersModelUser();

définissez votre tableau d'identifiants d'utilisateurs à activer (seules les variables pouvant être passées par référence):

$myIds = [1, 2, 3];

puis appelez les méthodes de modèles:

$usersMdl->activate($myIds);

où 1,2 et 3 sont les identifiants d'utilisateur que vous souhaitez activer.

(code testé et fonctionnel dans Joomla 3.4+)

2
Phil Taylor