| spoof
    | 
| Public Member Functions | |
| setType ($name, $base, $interface) | |
| getType ($type) | |
| flushCache () | |
| Static Public Member Functions | |
| static | get ($type, $name) | 
| Data Fields | |
| const | OBJECT_TYPE_LANGUAGE = 'Language' | 
| const | OBJECT_TYPE_DRIVER = 'Driver' | 
| const | OBJECT_TYPE_EXECUTOR = 'Executor' | 
| Static Protected Attributes | |
| static | $types | 
| static | $objects = array() | 
This static class facilitates loading database objects. TODO make this class more generic, not just for DB objects
| flushCache | ( | ) | 
Empties cache
| 
 | static | 
Retrieves database object, maintains internal cache of loaded objects for future use
| string | $type | type of object to retrieve | 
| string | $name | name of object to retrieve | 
| TypeNotFoundException | when $type is invalid | 
| ClassNotFoundException | when cannot find class definition for valid object type | 
| NotFoundException | when object gets created but fails the check of implementing a pre-defined interface | 
| getType | ( | $type | ) | 
Gets object type configuration
| string | $type | type of object | 
| \InvalidArgumentException | when $type is not defined | 
| setType | ( | $name, | |
| $base, | |||
| $interface | |||
| ) | 
Sets object type configuration
| string | $name | name of the object type | 
| string | $base | namespace or similar prefix of object type | 
| string | $interface | interface the object must implement | 
| 
 | staticprotected | 
Internal array where objects are stored and cached.
| 
 | staticprotected | 
Base object types allowed.
| const OBJECT_TYPE_DRIVER = 'Driver' | 
Constant for the driver object type
| const OBJECT_TYPE_EXECUTOR = 'Executor' | 
Constant for the executor object type
| const OBJECT_TYPE_LANGUAGE = 'Language' | 
Constant for the language object type