VuFind API Documentation

Generic extends AbstractBase
in package

Generic Link Resolver Driver

Tags
category

VuFind

author

Ere Maijala ere.maijala@helsinki.fi

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) : mixed
Parameters
$baseUrl : string

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

raw data returned by resolver

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 $url) : array<string|int, mixed>

Parses an XML file returned by a link resolver and converts it to a standardised format for display

Parameters
$url : string

Data returned by fetchLinks

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