VuFind API Documentation

Syndetics extends AbstractSyndetics
in package

Syndetics Summaries content loader.

Tags
category

VuFind

author

John Jung jej@uchicago.edu

license

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

link

Wiki

Table of Contents

$sourceList  : array<string|int, mixed>
List of data sources for author notes.
$timeout  : int
HTTP timeout for API calls (in seconds)
$usePlus  : bool
Use Syndetics plus?
$useSSL  : bool
Use SSL URLs?
__construct()  : mixed
Constructor
loadByIsbn()  : array<string|int, mixed>
This method is responsible for connecting to Syndetics for summaries.
debug()  : void
Log a debug message.
getHttpClient()  : Client
Get an HTTP client
getIsbn10()  : string
Attempt to get an ISBN-10; revert to ISBN-13 only when ISBN-10 representation is impossible.
getIsbnUrl()  : string
Get the Syndetics URL for making a request.
log()  : void
Send a message to the logger.
logError()  : void
Log an error message.
logWarning()  : void
Log a warning message.
xmlToDOMDocument()  : DOMDocument|bool
Turn an XML response into a DOMDocument object.

Properties

$sourceList

List of data sources for author notes.

protected array<string|int, mixed> $sourceList = ['AVSUMMARY' => ['title' => 'Summaries', 'file' => 'AVSUMMARY.XML', 'div' => '<div id="syn_avsummary"></div>'], 'SUMMARY' => ['title' => 'Summaries', 'file' => 'SUMMARY.XML', 'div' => '<div id="syn_summary"></div>']]

Methods

__construct()

Constructor

public __construct([bool $useSSL = false ][, bool $usePlus = false ][, int $timeout = 10 ]) : mixed
Parameters
$useSSL : bool = false

Use SSL URLs?

$usePlus : bool = false

Use Syndetics Plus?

$timeout : int = 10

HTTP timeout for API calls (in seconds)

Return values
mixed

loadByIsbn()

This method is responsible for connecting to Syndetics for summaries.

public loadByIsbn(string $key, ISBN $isbnObj) : array<string|int, mixed>

It first queries the master url for the ISBN entry seeking a summary URL. If a summary URL is found, the script will then use HTTP request to retrieve summaries. Configuration: Sources are processed in order - refer to $sourceList above.

Parameters
$key : string

API key

$isbnObj : ISBN

ISBN object

Tags
throws
Exception
author

John Jung jej@uchicago.edu

Return values
array<string|int, mixed>

Returns array with summary data.

debug()

Log a debug message.

protected debug(string $msg[, array<string|int, mixed> $context = [] ][, bool $prependClass = true ]) : void
Parameters
$msg : string

Log message

$context : array<string|int, mixed> = []

Log context

$prependClass : bool = true

Prepend class name to message?

Return values
void

getHttpClient()

Get an HTTP client

protected getHttpClient([string $url = null ]) : Client
Parameters
$url : string = null

URL for client to use

Tags
throws
Exception
Return values
Client

getIsbn10()

Attempt to get an ISBN-10; revert to ISBN-13 only when ISBN-10 representation is impossible.

protected getIsbn10(ISBN $isbnObj) : string
Parameters
$isbnObj : ISBN

ISBN object to convert

Return values
string

getIsbnUrl()

Get the Syndetics URL for making a request.

protected getIsbnUrl(string $isbn, string $id[, string $file = 'index.xml' ][, string $type = 'rw12,h7' ]) : string
Parameters
$isbn : string

ISBN to load

$id : string

Client ID

$file : string = 'index.xml'

File to request

$type : string = 'rw12,h7'

Type parameter

Return values
string

log()

Send a message to the logger.

protected log(string $level, string $message[, array<string|int, mixed> $context = [] ][, bool $prependClass = false ]) : void
Parameters
$level : string

Log level

$message : string

Log message

$context : array<string|int, mixed> = []

Log context

$prependClass : bool = false

Prepend class name to message?

Return values
void

logError()

Log an error message.

protected logError(string $msg[, array<string|int, mixed> $context = [] ][, bool $prependClass = true ]) : void
Parameters
$msg : string

Log message

$context : array<string|int, mixed> = []

Log context

$prependClass : bool = true

Prepend class name to message?

Return values
void

logWarning()

Log a warning message.

protected logWarning(string $msg[, array<string|int, mixed> $context = [] ][, bool $prependClass = true ]) : void
Parameters
$msg : string

Log message

$context : array<string|int, mixed> = []

Log context

$prependClass : bool = true

Prepend class name to message?

Return values
void

xmlToDOMDocument()

Turn an XML response into a DOMDocument object.

protected xmlToDOMDocument(string $xml) : DOMDocument|bool
Parameters
$xml : string

XML to load.

Return values
DOMDocument|bool

Document on success, false on failure.

Search results