Skip to content

Latest commit

 

History

History
49 lines (34 loc) · 1.49 KB

README.md

File metadata and controls

49 lines (34 loc) · 1.49 KB

This is a wrapper class for the sip2.class.php from google code. So far only wrapping the calls authenticate a patron and extract various bits of patron information from the patron status and patron information calls.

Documentation can be generated by running phpDocumentor with included phpdoc.dist.xml file.

Usage:

    require_once 'Sip2Wrapper.php';

    $sip2 = new Sip2Wrapper(
      array(
        'hostname' => $hostname,
        'port' => 6001,
        'withCrc' => false,
        'location' => $location,
        'institutionId' => $institutionId
      )
    );

    $sip2->login($user, $pass);

    if ($sip2->startPatronSession($patron, $patronpwd)) {
      var_dump($sip2->patronScreenMessages);
    }

All of the methods that are prefixed by the word "get" can also be used as properties, and all protected properties have appropriately named getter methods so that you can effectively have read-only access via the magic getter. For instance,

while you can't do this:

$sip2 = $mySip2Wrapper->_sip2;

You can do this:

$sip2 = $mySip2Wrapper->sip2;

The other get methods can be called in this way as well and can be used as virtual properties.

For instance, this works even though there is no property named patronStatus:

$patronStatus = $sip2->patronStatus;

Behind the scenes it calls the getPatronStatus() method and returns the value.

To Do: Finish implementing the methods relating to checking out books etc.