Class Auth_Yadis_SessionLoader
A session helper class designed to translate between arrays and
objects. Note that the class used must have a constructor that
takes no parameters. This is not a general solution, but it works
for dumb objects that just need to have attributes set. The idea
is that you'll subclass this and override $this->check($data) ->
bool to implement your own session data validation.
Methods summary
public
|
|
public
|
#
fromSession( $data )
Given a session data value (an array), this creates an object
(returned by $this->newObject()) whose attributes and values
are those in $data. Returns null if $data lacks keys found in
$this->requiredKeys(). Returns null if $this->check($data)
evaluates to false. Returns null if $this->newObject()
evaluates to false.
Given a session data value (an array), this creates an object
(returned by $this->newObject()) whose attributes and values
are those in $data. Returns null if $data lacks keys found in
$this->requiredKeys(). Returns null if $this->check($data)
evaluates to false. Returns null if $this->newObject()
evaluates to false.
|
public
|
#
prepareForLoad( $data )
Prepares the data array by making any necessary changes.
Returns an array whose keys and values will be used to update
the original data array before calling $this->newObject($data).
Prepares the data array by making any necessary changes.
Returns an array whose keys and values will be used to update
the original data array before calling $this->newObject($data).
|
public
|
#
newObject( $data )
Returns a new instance of this loader's class, using the
session data to construct it if necessary. The object need
only be created; $this->fromSession() will take care of setting
the object's attributes.
Returns a new instance of this loader's class, using the
session data to construct it if necessary. The object need
only be created; $this->fromSession() will take care of setting
the object's attributes.
|
public
|
#
toSession( $obj )
Returns an array of keys and values built from the attributes
of $obj. If $this->prepareForSave($obj) returns an array, its keys
and values are used to update the $data array of attributes
from $obj.
Returns an array of keys and values built from the attributes
of $obj. If $this->prepareForSave($obj) returns an array, its keys
and values are used to update the $data array of attributes
from $obj.
|
public
|
|