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?
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+)