/** * Save the new token to the data source * * @param string $token Token string * @param \Psecio\Gatekeeper\UserModel $user User model instance * @return boolean|\Psecio\Gatekeeper\AuthTokenModel Success/fail of token creation or AuthTokenModel instance */ public function saveToken($token, \Psecio\Gatekeeper\UserModel $user) { $expires = new \DateTime($this->expireInterval); $tokenModel = new \Psecio\Gatekeeper\AuthTokenModel($this->datasource, array('token' => $token, 'userId' => $user->id, 'expires' => $expires->format('Y-m-d H:i:s'))); $result = $this->datasource->save($tokenModel); return $result === false ? false : $tokenModel; }
/** * Register a new user * * @param array $userData User data * @return boolean Success/fail of user create */ public static function register(array $userData) { $user = new UserModel(self::$datasource, $userData); if (self::$datasource->save($user) === false) { return false; } return $user; }
/** * Register a new user * * @param array $userData User data * @return boolean Success/fail of user create */ public static function register(array $userData) { $user = new UserModel(self::$datasource, $userData); 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; }