diff options
author | Chris Cornutt <enygma@phpdeveloper.org> | 2015-07-17 23:21:34 -0500 |
---|---|---|
committer | Chris Cornutt <enygma@phpdeveloper.org> | 2015-07-17 23:21:34 -0500 |
commit | ba4d04aeae9b376b9b24a6b2392cda253fd3420a (patch) | |
tree | b09b9c95d0cc73b057517d0448a5af169c73df6f | |
parent | 85023c3508dbbf0714efe6a80e022891a134fbd4 (diff) | |
download | gatekeeper-ba4d04aeae9b376b9b24a6b2392cda253fd3420a.zip gatekeeper-ba4d04aeae9b376b9b24a6b2392cda253fd3420a.tar.gz gatekeeper-ba4d04aeae9b376b9b24a6b2392cda253fd3420a.tar.bz2 |
allowing the addition of groups and permissions like the dcs say on user register2.6.1
-rw-r--r-- | src/Psecio/Gatekeeper/Gatekeeper.php | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/Psecio/Gatekeeper/Gatekeeper.php b/src/Psecio/Gatekeeper/Gatekeeper.php index bd76f97..599efc7 100644 --- a/src/Psecio/Gatekeeper/Gatekeeper.php +++ b/src/Psecio/Gatekeeper/Gatekeeper.php @@ -410,6 +410,20 @@ class Gatekeeper if (self::$datasource->save($user) === false) { return false; } + // Add groups if they're given + if (isset($userData['groups'])) { + foreach ($userData['groups'] as $group) { + $group = (is_int($group)) ? self::findGroupById($group) : self::findGroupByName($group); + $user->addGroup($group); + } + } + // Add permissions if they're given + if (isset($userData['permissions'])) { + foreach ($userData['permissions'] as $perm) { + $perm = (is_int($perm)) ? self::findPermissionById($perm) : self::findPermissionByName($perm); + $user->addPermission($perm); + } + } return $user; } |