/** * Check to see if a user has a permission * * @param integer $permId Permission ID or name * @return boolean Found/not found in user permission set */ public function hasPermission($permId) { $find = ['user_id' => $this->id]; if (!is_numeric($permId)) { $p = Gatekeeper::findPermissionByName($permId); $permId = $p->id; } $find['permission_id'] = $permId; $perm = new UserPermissionModel($this->getDb()); $perm = $this->getDb()->find($perm, $find); return $perm->id !== null && $perm->id === $permId ? true : false; }