summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorChris Cornutt <chris.cornutt@hp.com>2015-01-05 16:26:43 -0600
committerChris Cornutt <chris.cornutt@hp.com>2015-01-05 16:26:43 -0600
commiteb1c9aa0b5f1de575ffecc0d5dbe3b210b64c790 (patch)
treecdca90b33f836807f45b9038ea02a4be1b67b4b3 /src
parentbb6eb9525498d032dcce1e441b8d392c09d9252e (diff)
downloadgatekeeper-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.php18
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);