VuFind API Documentation

LoginTokenServiceInterface extends DbServiceInterface

Database service interface for login_token table.

Tags
category

VuFind

author

Demian Katz demian.katz@villanova.edu

license

http://opensource.org/licenses/gpl-2.0.php GNU General Public License

link

Wiki

Table of Contents

createAndPersistToken()  : LoginTokenEntityInterface
Create and persist a token.
createEntity()  : LoginTokenEntityInterface
Create a new login token entity.
deleteBySeries()  : void
Delete all tokens in a given series.
deleteByUser()  : void
Delete all tokens for a user.
getBySeries()  : array<string|int, LoginTokenEntityInterface>
Get token by series.
getByUser()  : array<string|int, LoginTokenEntityInterface>
Get tokens for a given user.
matchToken()  : LoginTokenEntityInterface|null
Check if a login token matches one in database.
persistEntity()  : void
Persist an entity.

Methods

createAndPersistToken()

Create and persist a token.

public createAndPersistToken(UserEntityInterface $user, string $token, string $series[, string $browser = '' ][, string $platform = '' ], int $expires[, string $sessionId = '' ]) : LoginTokenEntityInterface
Parameters
$user : UserEntityInterface

User identifier

$token : string

Login token

$series : string

Series the token belongs to

$browser : string = ''

User browser

$platform : string = ''

User platform

$expires : int

Token expiration timestamp

$sessionId : string = ''

Session associated with the token

Return values
LoginTokenEntityInterface

deleteBySeries()

Delete all tokens in a given series.

public deleteBySeries(string $series[, int|null $currentTokenId = null ]) : void
Parameters
$series : string

series

$currentTokenId : int|null = null

Current token ID to keep

Return values
void

Search results