Functions | Variables

InternalCAS_PGTStorageDb

Functions

 CAS_PGTStorageDb::getPdo ()
 CAS_PGTStorageDb::getTable ()
 CAS_PGTStorageDb::getStorageType ()
 CAS_PGTStorageDb::getStorageInfo ()
 CAS_PGTStorageDb::__construct ($cas_parent, $dsn_or_pdo, $username='', $password='', $table='', $driver_options=null)
 CAS_PGTStorageDb::init ()
 CAS_PGTStorageDb::setErrorMode ()
 CAS_PGTStorageDb::resetErrorMode ()
 CAS_PGTStorageDb::_createTableSql ()
 CAS_PGTStorageDb::_storePgtSql ()
 CAS_PGTStorageDb::_retrievePgtSql ()
 CAS_PGTStorageDb::_deletePgtSql ()
 CAS_PGTStorageDb::createTable ()
 CAS_PGTStorageDb::write ($pgt, $pgt_iou)
 CAS_PGTStorageDb::read ($pgt_iou)

Variables

 CAS_PGTStorageDb::$_pdo
 CAS_PGTStorageDb::$_dsn
 CAS_PGTStorageDb::$_username
 CAS_PGTStorageDb::$_password
 CAS_PGTStorageDb::$_table_options
 CAS_PGTStorageDb::$_table
 CAS_PGTStorageDb::$_errMode

Function Documentation

CAS_PGTStorageDb::__construct ( cas_parent,
dsn_or_pdo,
username = '',
password = '',
table = '',
driver_options = null 
) [inherited]

The class constructor.

Parameters:
$cas_parent the CASClient instance that creates the object.
$dsn_or_pdo a dsn string to use for creating a PDO object or a PDO object
$username the username to use when connecting to the database
$password the password to use when connecting to the database
$table the table to use for storing and retrieving PGT's
$driver_options any driver options to use when connecting to the database

Definition at line 132 of file pgt-db.php.

References phpCAS::traceBegin(), and phpCAS::traceEnd().

CAS_PGTStorageDb::_createTableSql (  )  [protected, inherited]

This method returns the query used to create a pgt storage table

Returns:
the create table SQL, no bind params in query

Definition at line 231 of file pgt-db.php.

References CAS_PGTStorageDb::getTable().

CAS_PGTStorageDb::_deletePgtSql (  )  [protected, inherited]

This method returns the query used to delete a pgt.

Returns:
the delete PGT SQL, :pgt_iou is the only bind param contained in the query

Definition at line 261 of file pgt-db.php.

References CAS_PGTStorageDb::getTable().

Referenced by CAS_PGTStorageDb::read().

CAS_PGTStorageDb::_retrievePgtSql (  )  [protected, inherited]

This method returns the query used to retrieve a pgt. the first column of the first row should contain the pgt

Returns:
the retrieve PGT SQL, :pgt_iou is the only bind param contained in the query

Definition at line 251 of file pgt-db.php.

References CAS_PGTStorageDb::getTable().

Referenced by CAS_PGTStorageDb::read().

CAS_PGTStorageDb::_storePgtSql (  )  [protected, inherited]

This method returns the query used to store a pgt

Returns:
the store PGT SQL, :pgt and :pgt_iou are the bind params contained in the query

Definition at line 241 of file pgt-db.php.

References CAS_PGTStorageDb::getTable().

Referenced by CAS_PGTStorageDb::write().

CAS_PGTStorageDb::createTable (  )  [inherited]

This method creates the database table used to store pgt's and pgtiou's

Definition at line 273 of file pgt-db.php.

References phpCAS::error(), CAS_PGTStorageDb::getPdo(), CAS_PGTStorageDb::resetErrorMode(), CAS_PGTStorageDb::setErrorMode(), phpCAS::traceBegin(), and phpCAS::traceEnd().

CAS_PGTStorageDb::getPdo (  )  [private, inherited]

This method returns the PDO object to use for database interactions.

Returns:
the PDO object

Definition at line 63 of file pgt-db.php.

Referenced by CAS_PGTStorageDb::createTable(), CAS_PGTStorageDb::read(), CAS_PGTStorageDb::resetErrorMode(), CAS_PGTStorageDb::setErrorMode(), and CAS_PGTStorageDb::write().

CAS_PGTStorageDb::getStorageInfo (  )  [inherited]

This method returns an informational string giving informations on the parameters of the storage.(used for debugging purposes).

Returns:
an informational string.

Reimplemented from CAS_PGTStorage.

Definition at line 113 of file pgt-db.php.

CAS_PGTStorageDb::getStorageType (  )  [inherited]

This method returns an informational string giving the type of storage used by the object (used for debugging purposes).

Returns:
an informational string.

Reimplemented from CAS_PGTStorage.

Definition at line 101 of file pgt-db.php.

CAS_PGTStorageDb::getTable (  )  [private, inherited]

This method returns the table to use when storing/retrieving PGT's

Returns:
the name of the pgt storage table.

Definition at line 86 of file pgt-db.php.

Referenced by CAS_PGTStorageDb::_createTableSql(), CAS_PGTStorageDb::_deletePgtSql(), CAS_PGTStorageDb::_retrievePgtSql(), and CAS_PGTStorageDb::_storePgtSql().

CAS_PGTStorageDb::init (  )  [inherited]

This method is used to initialize the storage. Halts on error.

Reimplemented from CAS_PGTStorage.

Definition at line 166 of file pgt-db.php.

References phpCAS::error(), CAS_PGTStorage::isInitialized(), phpCAS::traceBegin(), and phpCAS::traceEnd().

CAS_PGTStorageDb::read ( pgt_iou  )  [inherited]

This method reads a PGT corresponding to a PGT Iou and deletes the corresponding db entry.

Parameters:
$pgt_iou the PGT iou
Returns:
the corresponding PGT, or FALSE on error

Reimplemented from CAS_PGTStorage.

Definition at line 353 of file pgt-db.php.

References CAS_PGTStorageDb::_deletePgtSql(), CAS_PGTStorageDb::_retrievePgtSql(), CAS_PGTStorageDb::getPdo(), CAS_PGTStorageDb::resetErrorMode(), CAS_PGTStorageDb::setErrorMode(), phpCAS::trace(), phpCAS::traceBegin(), and phpCAS::traceEnd().

CAS_PGTStorageDb::resetErrorMode (  )  [private, inherited]

this method will reset the error mode on the PDO object

Definition at line 212 of file pgt-db.php.

References CAS_PGTStorageDb::getPdo().

Referenced by CAS_PGTStorageDb::createTable(), CAS_PGTStorageDb::read(), and CAS_PGTStorageDb::write().

CAS_PGTStorageDb::setErrorMode (  )  [private, inherited]

This method will enable the Exception error mode on the PDO object

Definition at line 201 of file pgt-db.php.

References CAS_PGTStorageDb::getPdo().

Referenced by CAS_PGTStorageDb::createTable(), CAS_PGTStorageDb::read(), and CAS_PGTStorageDb::write().

CAS_PGTStorageDb::write ( pgt,
pgt_iou 
) [inherited]

This method stores a PGT and its corresponding PGT Iou in the database. Echoes a warning on error.

Parameters:
$pgt the PGT
$pgt_iou the PGT iou

Reimplemented from CAS_PGTStorage.

Definition at line 311 of file pgt-db.php.

References CAS_PGTStorageDb::_storePgtSql(), phpCAS::error(), CAS_PGTStorageDb::getPdo(), CAS_PGTStorageDb::resetErrorMode(), CAS_PGTStorageDb::setErrorMode(), phpCAS::traceBegin(), and phpCAS::traceEnd().


Variable Documentation

CAS_PGTStorageDb::$_dsn [private, inherited]

database connection options to use when creating a new PDO object

Definition at line 71 of file pgt-db.php.

CAS_PGTStorageDb::$_errMode [private, inherited]

attribute that stores the previous error mode for the PDO handle while processing a transaction

Definition at line 196 of file pgt-db.php.

CAS_PGTStorageDb::$_password [private, inherited]

Definition at line 73 of file pgt-db.php.

CAS_PGTStorageDb::$_pdo [private, inherited]

the PDO object to use for database interactions

Definition at line 56 of file pgt-db.php.

CAS_PGTStorageDb::$_table [private, inherited]

the table to use for storing/retrieving pgt's

Definition at line 79 of file pgt-db.php.

CAS_PGTStorageDb::$_table_options [private, inherited]

Definition at line 74 of file pgt-db.php.

CAS_PGTStorageDb::$_username [private, inherited]

Definition at line 72 of file pgt-db.php.