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);
}
1.7.1