diff options
author | Chris Cornutt <chris.cornutt@hp.com> | 2015-01-05 16:26:43 -0600 |
---|---|---|
committer | Chris Cornutt <chris.cornutt@hp.com> | 2015-01-05 16:26:43 -0600 |
commit | eb1c9aa0b5f1de575ffecc0d5dbe3b210b64c790 (patch) | |
tree | cdca90b33f836807f45b9038ea02a4be1b67b4b3 /src | |
parent | bb6eb9525498d032dcce1e441b8d392c09d9252e (diff) | |
download | gatekeeper-eb1c9aa0b5f1de575ffecc0d5dbe3b210b64c790.zip gatekeeper-eb1c9aa0b5f1de575ffecc0d5dbe3b210b64c790.tar.gz gatekeeper-eb1c9aa0b5f1de575ffecc0d5dbe3b210b64c790.tar.bz2 |
updating user model to check for object instances on addGroup and addPermission
Diffstat (limited to 'src')
-rw-r--r-- | src/Psecio/Gatekeeper/UserModel.php | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/Psecio/Gatekeeper/UserModel.php b/src/Psecio/Gatekeeper/UserModel.php index da5376e..a2e13c8 100644 --- a/src/Psecio/Gatekeeper/UserModel.php +++ b/src/Psecio/Gatekeeper/UserModel.php @@ -143,13 +143,16 @@ class UserModel extends \Psecio\Gatekeeper\Model\Mysql /** * Attach a permission to a user account * - * @param integer $permId Permission ID + * @param integer|PermissionModel $perm Permission ID or model isntance */ - public function addPermission($permId) + public function addPermission($perm) { + if ($perm instanceof PermissionModel) { + $perm = $perm->id; + } $perm = new UserPermissionModel($this->getDb(), array( 'user_id' => $this->id, - 'permission_id' => $permId + 'permission_id' => $perm )); return $this->getDb()->save($perm); } @@ -157,13 +160,16 @@ class UserModel extends \Psecio\Gatekeeper\Model\Mysql /** * Add a group to the user * - * @param integer $groupId Add the user to a group + * @param integer|GroupModel $group Add the user to a group * @return boolean Success/fail of add */ - public function addGroup($groupId) + public function addGroup($group) { + if ($group instanceof GroupModel) { + $group = $group->id; + } $group = new UserGroupModel($this->getDb(), array( - 'group_id' => $groupId, + 'group_id' => $group, 'user_id' => $this->id )); return $this->getDb()->save($group); |