Zend Framework  3.0
Public Member Functions | Public Attributes | Protected Attributes | List of all members
AggregateHydrator Class Reference

Aggregate hydrator that composes multiple hydrators via events. More...

Public Member Functions

 add (HydratorInterface $hydrator, $priority=self::DEFAULT_PRIORITY)
 Attaches the provided hydrator to the list of hydrators to be used while hydrating/extracting data.
 
 extract ($object)
 Extract values from an object.
Parameters
object$object
Returns
array

 
 hydrate (array $data, $object)
 Hydrate $object with the provided $data.
Parameters
array$data
object$object
Returns
object

 
 setEventManager (EventManagerInterface $eventManager)
 Inject an EventManager instance.
Parameters
EventManagerInterface$eventManager
Returns
void

 
 getEventManager ()
 Retrieve the event manager.Lazy-loads an EventManager instance if none registered.
Returns
EventManagerInterface

 

Public Attributes

const DEFAULT_PRIORITY = 1
 

Protected Attributes

 $eventManager
 

Detailed Description

Aggregate hydrator that composes multiple hydrators via events.

Member Function Documentation

add ( HydratorInterface  $hydrator,
  $priority = self::DEFAULT_PRIORITY 
)

Attaches the provided hydrator to the list of hydrators to be used while hydrating/extracting data.

Parameters
HydratorInterface$hydrator
int$priority
extract (   $object)

Extract values from an object.

Parameters
object$object
Returns
array

Implements ExtractionInterface.

getEventManager ( )

Retrieve the event manager.Lazy-loads an EventManager instance if none registered.

Returns
EventManagerInterface

Implements EventsCapableInterface.

hydrate ( array  $data,
  $object 
)

Hydrate $object with the provided $data.

Parameters
array$data
object$object
Returns
object

Implements HydrationInterface.

setEventManager ( EventManagerInterface  $eventManager)

Inject an EventManager instance.

Parameters
EventManagerInterface$eventManager
Returns
void

Implements EventManagerAwareInterface.

Member Data Documentation

$eventManager
protected
const DEFAULT_PRIORITY = 1