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 : Insufficient permission More...
 
 addToAlmaBib ($mms_id)
 add portfolio to Bib in Alma : 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...
 
- 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 2788 of file grima-lib.php.

Member Function Documentation

◆ addToAlmaBib()

ElectronicPortfolio::addToAlmaBib (   $mms_id)

add portfolio to Bib in Alma : 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 2832 of file grima-lib.php.

References $grima.

2832  {
2833  global $grima;
2834  $ret = $grima->postElectronicPortfolioOnBib($mms_id, $this->xml);
2835  return $ret;
2836  }
$grima
Definition: grima-lib.php:1166

◆ addToAlmaService()

ElectronicPortfolio::addToAlmaService (   $collection_id,
  $service_id 
)

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

Parameters
DomNode$nodenode from a PortfolioList

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

References $grima.

2817  {
2818  global $grima;
2819  $ret = $grima->postElectronicPortfolio($collection_id, $service_id, $this->xml);
2820  return $ret;
2821  }
$grima
Definition: grima-lib.php:1166

◆ deleteFromAlma()

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

delete portfolio from Alma

Parameters
stringbib_treat - for bibs with no inventory "retain" or "delete"

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

References $grima.

2884  { # accept a variable?
2885  global $grima;
2886  $mms_id = $this['mms_id'];
2887  $grima->deleteElectronicPortfolio('X','X',
2888  $this['portfolio_id']);
2889  if ($bib_treat == "delete") {
2890  $bib = new Bib();
2891  $bib->loadFromAlma($mms_id);
2892  sleep(2);
2893  if (! $bib->hasInventory()) {
2894  if ($bib->linkedToCZ()) {
2895  print "LINKED TO CZ";
2896  $bib->unlinkFromCZ();
2897  exit;
2898  } else {
2899  $bib->deleteFromAlma();
2900  }
2901  }
2902  }
2903  }
$grima
Definition: grima-lib.php:1166

◆ 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 2845 of file grima-lib.php.

References $grima.

2845  {
2846  global $grima;
2847  $this->xml = $grima->getElectronicPortfolio('X','X',$portfolio_id);
2848  }
$grima
Definition: grima-lib.php:1166

◆ loadFromAlmaX()

ElectronicPortfolio::loadFromAlmaX (   $portfolio_id)

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

References $grima.

2850  {
2851  global $grima;
2852  $this->xml = $grima->getElectronicPortfolio('X','X',$portfolio_id);
2853  }
$grima
Definition: grima-lib.php:1166

◆ loadFromPortfolioListNode()

ElectronicPortfolio::loadFromPortfolioListNode (   $node)

populate item record from the information in an PortfolioList node

Parameters
DomNode$nodenode from a PortfolioList

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

2862  {
2863  $this->xml = new DomDocument();
2864  $this->xml->appendChild($this->xml->importNode($node,true));
2865  }

◆ updateAlma()

ElectronicPortfolio::updateAlma ( )

replaces the Portfolio in Alma

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

References $grima.

2872  {
2873  global $grima;
2874  $this->xml = $grima->putElectronicPortfolioOnBib($this['mms_id'],$this['portfolio_id'],$this->xml);
2875  }
$grima
Definition: grima-lib.php:1166

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'
)

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

◆ $xml

ElectronicPortfolio::$xml

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


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