web-dev-qa-db-fra.com

Comment créer un groupe d'utilisateurs par programme?

Je veux créer un nouveau groupe d'utilisateurs par php, je pense qu'il devrait y avoir une API prête mais je ne peux pas trouver un exemple de code avec google. J'ai le nom et l'ID du groupe parent et le titre du nouveau groupe est prêt. Quel objet dois-je obtenir et comment créer le nouveau groupe d'utilisateurs? S'il n'y a pas d'API pour cela, je pourrais simplement accéder aux #_Usergroups, mais je crains de perdre les colonnes lft, rgt. Si quelqu'un pouvait me montrer ou avoir d'autres suggestions, un exemple froid serait génial.

2
Scott Tseng

Vous pouvez ajouter le groupe en appelant directement la fonction de sauvegarde dans le modèle de composant com_users.

$group = array('id'=>0, 'title'=>'Group Title', 'parent_id'=>1);
JLoader::import('joomla.application.component.model');
JLoader::import('group', JPATH_ADMINISTRATOR.'/components/com_users/models');
$groupModel = JModelLegacy::getInstance( 'Group', 'UsersModel' );

if(! $groupModel->save($group) )
{
   JFactory::getApplication()->enqueueMessage($groupModel->getError());
   return false;
}
3
Nagarjun