Demo
extends AbstractBase
in package
Demo Link Resolver Driver
Tags
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 —fetchLinks()
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
parseLinks()
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
supportsMoreOptionsLink()
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.