@@ -53,6 +53,7 @@ class User extends BaseCommand
5353 shield:user <action> options
5454
5555 shield:user create -n newusername -e [email protected] 56+ shield:user create -n newusername -e [email protected] -g mygroup 5657
5758 shield:user activate -n username
5859 shield:user activate -e [email protected] @@ -159,7 +160,7 @@ public function run(array $params): int
159160 try {
160161 switch ($ action ) {
161162 case 'create ' :
162- $ this ->create ($ username , $ email );
163+ $ this ->create ($ username , $ email, $ group );
163164 break ;
164165
165166 case 'activate ' :
@@ -252,8 +253,9 @@ private function setValidationRules(): void
252253 *
253254 * @param string|null $username User name to create (optional)
254255 * @param string|null $email User email to create (optional)
256+ * @param string|null $group Group to add user to (optional)
255257 */
256- private function create (?string $ username = null , ?string $ email = null ): void
258+ private function create (?string $ username = null , ?string $ email = null , ? string $ group = null ): void
257259 {
258260 $ data = [];
259261
@@ -311,11 +313,18 @@ private function create(?string $username = null, ?string $email = null): void
311313 $ this ->write ('User " ' . $ username . '" created ' , 'green ' );
312314 }
313315
314- // Add to default group
315316 $ user = $ userModel ->findById ($ userModel ->getInsertID ());
316- $ userModel ->addToDefaultGroup ($ user );
317317
318- $ this ->write ('The user is added to the default group. ' , 'green ' );
318+ if ($ group === null ) {
319+ // Add to default group
320+ $ userModel ->addToDefaultGroup ($ user );
321+
322+ $ this ->write ('The user is added to the default group. ' , 'green ' );
323+ } else {
324+ $ user ->addGroup ($ group );
325+
326+ $ this ->write ('The user is added to group " ' . $ group . '". ' , 'green ' );
327+ }
319328 }
320329
321330 /**
0 commit comments