Class Reflection

Summary

Fully Qualified Name: Zend\Hydrator\Reflection
Extends: AbstractHydrator

Description

Methods

Name Description Defined By
__construct() Initializes a new instance of this class. AbstractHydrator
addFilter() Add a new filter to take care of what needs to be hydrated. AbstractHydrator
addStrategy() Adds the given strategy under the given name. AbstractHydrator
extract() Extract values from an object Reflection
extractName() Convert a name for extraction. If no naming strategy exists, the plain value is returned. AbstractHydrator
extractValue() Converts a value for extraction. If no strategy exists the plain value is returned. AbstractHydrator
getFilter() Get the filter instance AbstractHydrator
getNamingStrategy() Gets the naming strategy. AbstractHydrator
getStrategy() Gets the strategy with the given name. AbstractHydrator
hasFilter() Check whether a specific filter exists at key $name or not AbstractHydrator
hasNamingStrategy() Checks if a naming strategy exists. AbstractHydrator
hasStrategy() Checks if the strategy with the given name exists. AbstractHydrator
hydrate() Hydrate $object with the provided $data. Reflection
hydrateName() Converts a value for hydration. If no naming strategy exists, the plain value is returned. AbstractHydrator
hydrateValue() Converts a value for hydration. If no strategy exists the plain value is returned. AbstractHydrator
removeFilter() Remove a filter from the composition. AbstractHydrator
removeNamingStrategy() Removes the naming strategy AbstractHydrator
removeStrategy() Removes the strategy with the given name. AbstractHydrator
setNamingStrategy() Adds the given naming strategy AbstractHydrator

Method Details

__construct()

Initializes a new instance of this class.

Returns:

addFilter()

Add a new filter to take care of what needs to be hydrated.

To exclude e.g. the method getServiceLocator:

$composite->addFilter("servicelocator",

function ($property) {
    list($class, $method) = explode('::', $property);
    if ($method === 'getServiceLocator') {
        return false;
    }
    return true;
}, FilterComposite::CONDITION_AND

);

Parameter Name Type Description
$name string Index
$filter callable|\Filter\FilterInterface
$condition int

Returns: \Filter\FilterComposite

addStrategy()

Adds the given strategy under the given name.

Parameter Name Type Description
$name string The
$strategy \Strategy\StrategyInterface The

Returns: \AbstractHydrator

extract()

Extract values from an object

Parameter Name Type Description
$object object

Returns: array

extractName()

Convert a name for extraction. If no naming strategy exists, the plain value is returned.

Parameter Name Type Description
$name string The
$object null The

Returns: mixed

extractValue()

Converts a value for extraction. If no strategy exists the plain value is returned.

Parameter Name Type Description
$name string The
$value mixed The
$object mixed The

Returns: mixed

getFilter()

Get the filter instance

Returns: \Filter\FilterComposite

getNamingStrategy()

Gets the naming strategy.

Returns: \NamingStrategy\NamingStrategyInterface

getStrategy()

Gets the strategy with the given name.

Parameter Name Type Description
$name string The

Returns: \Strategy\StrategyInterface

hasFilter()

Check whether a specific filter exists at key $name or not

Parameter Name Type Description
$name string Index

Returns: bool

hasNamingStrategy()

Checks if a naming strategy exists.

Returns: bool

hasStrategy()

Checks if the strategy with the given name exists.

Parameter Name Type Description
$name string The

Returns: bool

hydrate()

Hydrate $object with the provided $data.

Parameter Name Type Description
$data array
$object object

Returns: object

hydrateName()

Converts a value for hydration. If no naming strategy exists, the plain value is returned.

Parameter Name Type Description
$name string The
$data array The

Returns: mixed

hydrateValue()

Converts a value for hydration. If no strategy exists the plain value is returned.

Parameter Name Type Description
$name string The
$value mixed The
$data array The

Returns: mixed

removeFilter()

Remove a filter from the composition.

To not extract "has" methods, you simply need to unregister it

$filterComposite->removeFilter('has');

Parameter Name Type Description
$name
$name

Returns: \Filter\FilterComposite

removeNamingStrategy()

Removes the naming strategy

Returns: self

removeStrategy()

Removes the strategy with the given name.

Parameter Name Type Description
$name string The

Returns: \HydratorInterface

setNamingStrategy()

Adds the given naming strategy

Parameter Name Type Description
$strategy \NamingStrategy\NamingStrategyInterface The

Returns: self

Top