Fully Qualified Name: | Laminas\Hydrator\ArraySerializableHydrator |
Extends: | AbstractHydrator |
Name | Description | Defined By |
---|---|---|
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 the provided object | ArraySerializableHydrator |
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 an object | ArraySerializableHydrator |
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 |
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 |
Returns:
Adds the given strategy under the given name.
Parameter Name | Type | Description |
---|---|---|
$name | string | The |
$strategy | \Strategy\StrategyInterface | The |
Returns:
Extract values from the provided object
Extracts values via the object's getArrayCopy() method.
{@inheritDoc}
Parameter Name | Type | Description |
---|---|---|
$object |
Returns:
Convert a name for extraction. If no naming strategy exists, the plain value is returned.
Parameter Name | Type | Description |
---|---|---|
$name | string | The |
$object | null|object | The |
Returns: mixed
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 | null|object | The |
Returns: mixed
Get the filter instance
Returns:
Gets the naming strategy.
If no naming strategy is registered, registers the
IdentityNamingStrategy
, which acts essentially as a no-op.
{@inheritDoc}
Returns:
Gets the strategy with the given name.
Parameter Name | Type | Description |
---|---|---|
$name | string | The |
Returns:
Check whether a specific filter exists at key $name or not
Parameter Name | Type | Description |
---|---|---|
$name | string | Index/name |
Returns:
Checks if a naming strategy exists.
Returns:
Checks if the strategy with the given name exists.
Parameter Name | Type | Description |
---|---|---|
$name | string | The |
Returns:
Hydrate an object
Hydrates an object by passing $data to either its exchangeArray() or populate() method.
{@inheritDoc}
Parameter Name | Type | Description |
---|---|---|
$data | ||
$object |
Returns:
Converts a value for hydration. If no naming strategy exists, the plain value is returned.
Parameter Name | Type | Description |
---|---|---|
$name | string | The |
$data | null|array | The |
Returns:
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 | null|array | The |
Returns: mixed
Remove a filter from the composition.
To not extract "has" methods, unregister the filter.
$filterComposite->removeFilter('has');
Parameter Name | Type | Description |
---|---|---|
$name |
Returns:
Removes the naming strategy
Returns:
Removes the strategy with the given name.
Parameter Name | Type | Description |
---|---|---|
$name | string | The |
Returns:
Adds the given naming strategy
Parameter Name | Type | Description |
---|---|---|
$strategy | \NamingStrategy\NamingStrategyInterface | The |
Returns: