Grima 2018-08
Whispering into Alma's ear
Public Member Functions | Public Attributes | List of all members
ElectronicPortfolio Class Reference

class ElectronicPortfolio More...

Inheritance diagram for ElectronicPortfolio:
AlmaObject

Public Member Functions

  addToAlmaService ($collection_id, $service_id)
  populate item record from the information in an PortfolioList node @XXX: Insufficient permission More...
 
  addToAlmaBib ($mms_id)
  add portfolio to Bib in Alma @XXX: Insufficient permission More...
 
  loadFromAlma ($portfolio_id)
  populate portfolio with info from Alma More...
 
  loadFromAlmaX ($portfolio_id)
 
  loadFromPortfolioListNode ($node)
  populate item record from the information in an PortfolioList node More...
 
  updateAlma ()
  replaces the Portfolio in Alma More...
 
  deleteFromAlma ($bib_treat="retain")
  delete portfolio from Alma More...
 
  activate ()
  activates the portfolio record More...
 
  deactivate ()
  deactivates the portfolio record More...
 
- Public Member Functions inherited from AlmaObject
  __construct ()
  create new blank Alma Object More...
 
  offsetExists ($offset)
 
  offsetGet ($offset)
 
  offsetSet ($offset, $value)
 
  offsetUnset ($offset)
 

Public Attributes

  $xml
 
  $el_address
 
- Public Attributes inherited from AlmaObject
  $el_access = array()
 
  $xml
 
  $templateDir = __DIR__ . "/templates"
 

Detailed Description

class ElectronicPortfolio

Definition at line 3936 of file grima-lib.php.

Member Function Documentation

◆ activate()

ElectronicPortfolio::activate ( )

activates the portfolio record

Definition at line 4073 of file grima-lib.php.

4074 {
4075 $this['availability'] = 11;
4076 }

◆ addToAlmaBib()

ElectronicPortfolio::addToAlmaBib (   $mms_id )

add portfolio to Bib in Alma @XXX: Insufficient permission

Parameters
Int $mms_id - id of bib to add portfolio to
Returns
DomDocument portfolio as it now appears in Alma

Definition at line 3986 of file grima-lib.php.

3987 {
3988 global $grima;
3989 $ret = $grima->postElectronicPortfolioOnBib($mms_id, $this->xml);
3990 return $ret;
3991 }
$grima
Definition: grima-lib.php:5143

References $grima.

◆ addToAlmaService()

ElectronicPortfolio::addToAlmaService (   $collection_id,
  $service_id 
)

populate item record from the information in an PortfolioList node @XXX: Insufficient permission

Parameters
DomNode $node node from a PortfolioList

Definition at line 3970 of file grima-lib.php.

3971 {
3972 global $grima;
3973 $ret = $grima->postElectronicPortfolio($collection_id, $service_id, $this->xml);
3974 return $ret;
3975 }

References $grima.

◆ deactivate()

ElectronicPortfolio::deactivate ( )

deactivates the portfolio record

Definition at line 4083 of file grima-lib.php.

4084 {
4085 $this['availability'] = 10;
4086 }

◆ deleteFromAlma()

ElectronicPortfolio::deleteFromAlma (   $bib_treat = "retain" )

delete portfolio from Alma

Parameters
string bib_treat - for bibs with no inventory "retain" or "delete"

Definition at line 4043 of file grima-lib.php.

4044 {
4045 // accept a variable?
4046 global $grima;
4047 $mms_id = $this['mms_id'];
4048 $grima->deleteElectronicPortfolio(
4049 'X', 'X',
4050 $this['portfolio_id']
4051 );
4052 if ($bib_treat == "delete") {
4053 $bib = new Bib();
4054 $bib->loadFromAlma($mms_id);
4055 sleep(2);
4056 if (! $bib->hasInventory()) {
4057 if ($bib->linkedToCZ()) {
4058 print "LINKED TO CZ";
4059 $bib->unlinkFromCZ();
4060 exit;
4061 } else {
4062 $bib->deleteFromAlma();
4063 }
4064 }
4065 }
4066 }
Definition: grima-lib.php:2533

References $grima.

◆ loadFromAlma()

ElectronicPortfolio::loadFromAlma (   $portfolio_id )

populate portfolio with info from Alma

Parameters
Int $portfolo_id - id of portfolio to pull from Alma

Definition at line 4000 of file grima-lib.php.

4001 {
4002 global $grima;
4003 $this->xml = $grima->getElectronicPortfolio('X', 'X', $portfolio_id);
4004 }

References $grima.

◆ loadFromAlmaX()

ElectronicPortfolio::loadFromAlmaX (   $portfolio_id )

Definition at line 4006 of file grima-lib.php.

4007 {
4008 global $grima;
4009 $this->xml = $grima->getElectronicPortfolio('X', 'X', $portfolio_id);
4010 }

References $grima.

◆ loadFromPortfolioListNode()

ElectronicPortfolio::loadFromPortfolioListNode (   $node )

populate item record from the information in an PortfolioList node

Parameters
DomNode $node node from a PortfolioList

Definition at line 4019 of file grima-lib.php.

4020 {
4021 $this->xml = new DomDocument();
4022 $this->xml->appendChild($this->xml->importNode($node, true));
4023 }

◆ updateAlma()

ElectronicPortfolio::updateAlma ( )

replaces the Portfolio in Alma

Definition at line 4030 of file grima-lib.php.

4031 {
4032 global $grima;
4033 $this->xml = $grima->putElectronicPortfolioOnBib($this['mms_id'], $this['portfolio_id'], $this->xml);
4034 }

References $grima.

Member Data Documentation

◆ $el_address

ElectronicPortfolio::$el_address
Initial value:
= array(
'portfolio_id' => '//portfolio/id',
'is_local' => '//is_local',
'is_standalone' => '//is_standalone',
'mms_id' => '//mms_id',
'title' => '//title',
'service' => '//service',
'url' => '//url',
'static_url' => '//static_url',
'availability' => '//availability',
'collection_id' => '//electronic_collection/id',
'service_id' => '//electronic_collection/service',
'material_type' => '//material_type',
'url_type' => '//url_type',
'public_note' => '//public_note',
'proxy_enabled' => '//proxy_enabled',
'proxy' => '//proxy',
'library' => '//library',
'po_line' => '//po_line'
)

Definition at line 3941 of file grima-lib.php.

◆ $xml

ElectronicPortfolio::$xml

Definition at line 3938 of file grima-lib.php.


The documentation for this class was generated from the following file: