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

class Set IN PROGRESS More...

Inheritance diagram for Set:
AlmaObject

Public Member Functions

 createFromImport ($job_id, $population)
 
 loadFromAlma ($set_id)
 populate set with info from Alma More...
 
 getMembers ($limit=-1)
 
 deleteFromAlma ()
 delete set from Alma More...
 
 addMember ($mms_id)
 
 deleteAllMembers ()
 
- 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
 
 $members = array()
 
 $el_address
 
- Public Attributes inherited from AlmaObject
 $el_access = array()
 
 $xml
 
 $templateDir = __DIR__ . "/templates"
 

Detailed Description

class Set IN PROGRESS

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

Member Function Documentation

◆ addMember()

Set::addMember (   $mms_id)

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

References $grima.

2982  {
2983  global $grima;
2984  }
$grima
Definition: grima-lib.php:1166

◆ createFromImport()

Set::createFromImport (   $job_id,
  $population 
)

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

References $grima.

2932  {
2933  global $grima;
2934  $this->xml = $grima->createSetFromImport($job_id,$population);
2935  }
$grima
Definition: grima-lib.php:1166

◆ deleteAllMembers()

Set::deleteAllMembers ( )

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

References $grima.

2986  {
2987  global $grima;
2988  }
$grima
Definition: grima-lib.php:1166

◆ deleteFromAlma()

Set::deleteFromAlma ( )

delete set from Alma

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

References $grima.

2976  {
2977  global $grima;
2978  $grima->deleteSet($this['set_id']);
2979  }
$grima
Definition: grima-lib.php:1166

◆ getMembers()

Set::getMembers (   $limit = -1)

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

References $grima, $members, and $xml.

2949  { # put in $members
2950  # limit -1 means all
2951  global $grima;
2952  if ($limit == -1) { # get them all
2953  $xml = $grima->getSetMembers($this['set_id'],0);
2954  $xpath = new DomXpath($xml);
2955  $this->size = $xpath->query("//members")->item(0)->getAttribute("total_record_count");
2956  $limit = $this->size;
2957  }
2958 
2959  for ($j = 0; $j < ceil($limit/100); $j++) { # how many queries
2960  $xml = $grima->getSetMembers($this['id'],100,$j*100);
2961  $xpath = new DomXpath($xml);
2962  foreach ($xpath->query("//member") as $member) {
2963  $this->members[] = new SetMember(
2964  $member->childNodes[0]->nodeValue,
2965  $member->childNodes[1]->nodeValue
2966  );
2967  }
2968  }
2969  }
$members
Definition: grima-lib.php:2914
$grima
Definition: grima-lib.php:1166
class SetMember
Definition: grima-lib.php:2996

◆ loadFromAlma()

Set::loadFromAlma (   $set_id)

populate set with info from Alma

Parameters
Int$set_id- id of set to pull from Alma

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

References $grima.

2943  {
2944  global $grima;
2945  $this->xml = $grima->getSet($set_id);
2946  }
$grima
Definition: grima-lib.php:1166

Member Data Documentation

◆ $el_address

Set::$el_address
Initial value:
= array(
'set_id' => '//set/id',
'id' => '//set/id',
)

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

◆ $members

Set::$members = array()

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

Referenced by getMembers().

◆ $xml

Set::$xml

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

Referenced by getMembers().


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