VuFind API Documentation

Demo extends AbstractBase
in package

Demo Link Resolver Driver

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

$baseUrl  : string
Base URL for link resolver
__construct()  : mixed
Constructor
fetchLinks()  : string
Fetch Links
getResolverUrl()  : string
Get Resolver Url
parseLinks()  : array<string|int, mixed>
Parse Links
supportsMoreOptionsLink()  : bool
This controls whether a "More options" link will be shown below the fetched resolver links eventually linking to the resolver page previously being parsed.

Properties

$baseUrl

Base URL for link resolver

protected string $baseUrl

Methods

__construct()

Constructor

public __construct([string $baseUrl = 'http://localhost' ]) : mixed
Parameters
$baseUrl : string = 'http://localhost'

Base URL for link resolver

Return values
mixed

Fetch Links

public fetchLinks(string $openURL) : string

Fetches a set of links corresponding to an OpenURL

Parameters
$openURL : string

openURL (url-encoded)

Return values
string

getResolverUrl()

Get Resolver Url

public getResolverUrl(string $openURL) : string

Transform the OpenURL as needed to get a working link to the resolver.

Parameters
$openURL : string

openURL (url-encoded)

Return values
string

Returns resolver specific url

Parse Links

public parseLinks(string $data) : array<string|int, mixed>

Parses data returned by a link resolver and converts it to a standardised format for display

Parameters
$data : string

Raw data

Return values
array<string|int, mixed>

Array of values

This controls whether a "More options" link will be shown below the fetched resolver links eventually linking to the resolver page previously being parsed.

public supportsMoreOptionsLink() : bool

This is especially useful for resolver such as the JOP resolver returning XML which would not be of any immediate use for the user.

Return values
bool

Search results