Grima  2018-08
Whispering into Alma's ear
Classes | Functions | Variables
grima-lib.php File Reference

Go to the source code of this file.

Classes

class   Grima
  grima-lib.php - a library for running API calls in Alma More...
 
class   GrimaTask
  The base class for most "grimas". More...
 
class   GrimaTaskMessage
  A thin wrapper around a message and urgency level. More...
 
class   GrimaForm
  A holder for the user inputs to a grima, base on the XML file. More...
 
class   GrimaDataStore
  This object lets grima store data in a catalog record. More...
 
class   GrimaFormField
  Wrapper for each field in a form, keeping track of its properties. More...
 
class   AlmaObject
  Base class for objects returned from alma APIs (mostly just array access) More...
 
class   AlmaObjectWithMARC
  Methods for fields and subfields in Alma's MARCXML. More...
 
class   Bib
 
class   HoldingsList
  class HoldingsList More...
 
class   HoldingsListEntry
  class HoldingsListEntry More...
 
class   ItemList
  class ItemList More...
 
class   Holding
  class Holding More...
 
class   Item
  class Item More...
 
class   ElectronicCollection
  class ElectronicCollection More...
 
class   ElectronicService
  class ElectronicService More...
 
class   ElectronicPortfolio
  class ElectronicPortfolio More...
 
class   Set
  class Set IN PROGRESS More...
 
class   SetMember
  class SetMember More...
 
class   Library
  class Library More...
 
class   Location
  class Location More...
 
class   Job
  class Job More...
 
class   AnalyticsReport
  class AnalyticsReport More...
 
class   GrimaDB
  Shared access to the database for GrimaUser and GrimaInstitution. More...
 
class   GrimaInstitution
  Interface to the GrimaDB database to retrieve API keys. More...
 
class   GrimaUser
  Interface to the GrimaDB database to check password and get institution's apikey. More...
 
class   EncryptedCookieSession
 

Functions

  tableExists ($pdo, $table)
 

Variables

  $ds_barcode = 'GRIMABYZEMKAT'
 
  $grima = new Grima()
 

Function Documentation

◆ tableExists()

tableExists (   $pdo,
  $table 
)

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

Referenced by GrimaDB\getDb().

3877  {
3878  $table_esc = "\"" . preg_replace( "/\"/", "\"\"", $table ) . "\"";
3879  try {
3880  $result = $pdo->query("SELECT 1 FROM $table_esc LIMIT 1");
3881  } catch (Exception $e) {
3882  // We got an exception == table not found
3883  return FALSE;
3884  }
3885  // Result is either boolean FALSE (no table found) or PDOStatement Object (table found)
3886  return $result !== FALSE;
3887 }

Variable Documentation

◆ $ds_barcode

$ds_barcode = 'GRIMABYZEMKAT'

◆ $grima

$grima = new Grima()

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

Referenced by ItemList\__construct(), Bib\addToAlma(), Set\addToAlma(), Holding\addToAlmaBib(), ElectronicPortfolio\addToAlmaBib(), Item\addToAlmaHolding(), ElectronicPortfolio\addToAlmaService(), Set\appendInAlma(), GrimaTask\check_login(), Set\createFromImport(), Bib\deleteAllPortfolios(), ElectronicService\deleteAllPortfolios(), Bib\deleteFromAlma(), Holding\deleteFromAlma(), Item\deleteFromAlma(), ElectronicPortfolio\deleteFromAlma(), Set\deleteFromAlma(), Bib\deleteTreeFromAlma(), Holding\deleteTreeFromAlma(), Library\getAllLibraries(), Library\getAllLocations(), Bib\getItemList(), HoldingsListEntry\getItemList(), Holding\getItemList(), Set\getMembers(), Holding\getMmsFromHoldingID(), Holding\getMmsIfNeeded(), Library\getOneLibrary(), Library\getOneLibraryLocation(), Library\getOneLocation(), Bib\getPortfolioList(), ElectronicService\getPortfolios(), ElectronicCollection\getServices(), Bib\loadFromAlma(), HoldingsList\loadFromAlma(), Holding\loadFromAlma(), Item\loadFromAlma(), ElectronicCollection\loadFromAlma(), ElectronicService\loadFromAlma(), ElectronicPortfolio\loadFromAlma(), Set\loadFromAlma(), Library\loadFromAlma(), Location\loadFromAlma(), Item\loadFromAlmaBarcode(), Item\loadFromAlmaBCorX(), Holding\loadFromAlmaX(), Item\loadFromAlmaX(), ElectronicPortfolio\loadFromAlmaX(), GrimaUser\LogoutCurrentUser(), Set\removeAllMembersInAlma(), Job\runInAlma(), Set\runOnElements(), AnalyticsReport\runReport(), GrimaUser\SetCurrentUser(), Bib\updateAlma(), Holding\updateAlma(), Item\updateAlma(), ElectronicCollection\updateAlma(), and ElectronicPortfolio\updateAlma().