Gauffr Persistant Object main class. More...
Public Member Functions | |
setState (array $properties) | |
Static Public Member Functions | |
static | getPersistentSessionInstance () |
static | getPersistentSessionIdentity () |
static | unique (array $array) |
Static Protected Member Functions | |
static | fetchPersistantObjectByAttribute ($class, $attribut, $value, $orderby= 'ID') |
Gauffr Persistant Object main class.
The GauffrPersistentObject classes.
Persistence object main class use by all Gauffr Persistants objects
Definition at line 19 of file gauffrpersistentobject.php.
static GauffrPersistentObject::fetchPersistantObjectByAttribute | ( | $ | class, | |
$ | attribut, | |||
$ | value, | |||
$ | orderby = 'ID' | |||
) | [static, protected] |
Fetch PersistantObject by attribut
string | $class The PersistentObject class | |
string | $attribut The attribute to filter | |
string | $value The value | |
string | $orderby The attribute to sort |
Definition at line 71 of file gauffrpersistentobject.php.
References getPersistentSessionInstance().
Referenced by GauffrSlave::fetchSlaveByIdentifier(), GauffrUser::fetchUserByLogin(), and GauffrUser::fetchUserByMail().
{ $session = self::getPersistentSessionInstance(); $q = $session->createFindQuery( $class ); $q->where( $q->expr->eq( $attribut, $q->bindValue( $value ) ) ) ->orderBy( $orderby ); return $session->find( $q, $class ); }
static GauffrPersistentObject::getPersistentSessionIdentity | ( | ) | [static] |
Init a PersistentSession instance
Definition at line 40 of file gauffrpersistentobject.php.
References GauffrPersistentSessionIdentity::getInstance().
Referenced by GauffrUser::getCredential(), and GauffrUser::getExtended().
{ return GauffrPersistentSessionIdentity::getInstance(); }
static GauffrPersistentObject::getPersistentSessionInstance | ( | ) | [static] |
Init a PersistentSession instance
Definition at line 27 of file gauffrpersistentobject.php.
References Gauffr::GAUFFR_DB_INSTANCE, and Gauffr::getInstance().
Referenced by fetchPersistantObjectByAttribute(), GauffrUser::fetchUserByAltLogin(), GauffrUser::fetchUserByID(), GauffrUser::fetchWithRelatedObjectsUserByID(), GauffrUser::getCredential(), GauffrUser::getExtended(), and GauffrPersistentSessionIdentity::getInstance().
{ $gauffr = Gauffr::getInstance(); return ezcPersistentSessionInstance::get(Gauffr::GAUFFR_DB_INSTANCE); }
GauffrPersistentObject::setState | ( | array $ | properties | ) |
Set PersistantObject state
array | $properties |
Definition at line 53 of file gauffrpersistentobject.php.
{
foreach( $properties as $key => $value )
{
$this->$key = $value;
}
}
static GauffrPersistentObject::unique | ( | array $ | array | ) | [static] |
To be sure that a GauffrPersistentObject is unique
array | $array |
Definition at line 89 of file gauffrpersistentobject.php.
Referenced by GauffrUser::fetchUserByAltLogin(), and GauffrUser::hasCredentialByIdentifier().
{ if ( count($array) != 1 ) return false; return reset($array); }