Public Member Functions | Static Public Member Functions | Static Protected Member Functions

GauffrPersistentObject Class Reference

Gauffr Persistant Object main class. More...

Inheritance diagram for GauffrPersistentObject:
GauffrCredential GauffrLog GauffrSlave GauffrUser GauffrUserExtended

List of all members.

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')

Detailed Description

Gauffr Persistant Object main class.

The GauffrPersistentObject classes.

Persistence object main class use by all Gauffr Persistants objects

Version:
0.4

Definition at line 19 of file gauffrpersistentobject.php.


Member Function Documentation

static GauffrPersistentObject::fetchPersistantObjectByAttribute ( class,
attribut,
value,
orderby = 'ID' 
) [static, protected]

Fetch PersistantObject by attribut

Parameters:
string $class The PersistentObject class
string $attribut The attribute to filter
string $value The value
string $orderby The attribute to sort
Returns:
GauffrPersistentObject

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

Returns:
ezcPersistentSessionInstance

Definition at line 40 of file gauffrpersistentobject.php.

References GauffrPersistentSessionIdentity::getInstance().

Referenced by GauffrUser::getCredential(), and GauffrUser::getExtended().

static GauffrPersistentObject::getPersistentSessionInstance (  )  [static]
GauffrPersistentObject::setState ( array $  properties  ) 

Set PersistantObject state

Parameters:
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

Parameters:
array $array
Returns:
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);
    }


The documentation for this class was generated from the following file:
 All Classes Functions Variables