__construct()
addFilter()
addStrategy()
extract()
extractName()
extractValue()
getFilter()
getNamingStrategy()
getStrategy()
getUnderscoreSeparatedKeys()
hasFilter()
hasNamingStrategy()
hasStrategy()
hydrate()
hydrateName()
hydrateValue()
removeFilter()
removeNamingStrategy()
removeStrategy()
setNamingStrategy()
setOptions()
setUnderscoreSeparatedKeys()
resetCaches()
$filterComposite
$namingStrategy
$strategies
$underscoreSeparatedKeys
$callableMethodFilter
$extractionMethodsCache
$hydrationMethodsCache
__construct(bool | array $underscoreSeparatedKeys)
boolarray
addFilter(string $name, \Zend\Stdlib\Hydrator\callable | \Zend\Stdlib\Hydrator\Filter\FilterInterface $filter, int $condition) : \Zend\Stdlib\Hydrator\Filter\FilterComposite
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
);
stringIndex in the composite
\Zend\Stdlib\Hydrator\callable\Zend\Stdlib\Hydrator\Filter\FilterInterface
int
addStrategy(string $name, \Zend\Stdlib\Hydrator\Strategy\StrategyInterface $strategy) : \Zend\Stdlib\Hydrator\HydratorInterface
| inherited_from | \Zend\Stdlib\Hydrator\AbstractHydrator::addStrategy() |
|---|
stringThe name of the strategy to register.
extract(object $object) : array
Extracts the getter/setter of the given $object.
object
\Zend\Stdlib\Exception\BadMethodCallException |
for a non-object $object |
|---|
arrayextractName(string $name, null $object) : mixed
If no naming strategy exists, the plain value is returned.
| inherited_from | \Zend\Stdlib\Hydrator\AbstractHydrator::extractName() |
|---|
stringThe name to convert.
nullThe object is optionally provided as context.
mixedextractValue(string $name, mixed $value, mixed $object) : mixed
If no strategy exists the plain value is returned.
| inherited_from | \Zend\Stdlib\Hydrator\AbstractHydrator::extractValue() |
|---|
stringThe name of the strategy to use.
mixedThe value that should be converted.
mixedThe object is optionally provided as context.
mixedgetFilter() : \Zend\Stdlib\Hydrator\Filter\FilterComposite
| inherited_from | \Zend\Stdlib\Hydrator\AbstractHydrator::getFilter() |
|---|
getNamingStrategy() : \Zend\Stdlib\Hydrator\NamingStrategy\NamingStrategyInterface
| inherited_from | \Zend\Stdlib\Hydrator\AbstractHydrator::getNamingStrategy() |
|---|
getStrategy(string $name) : \Zend\Stdlib\Hydrator\Strategy\StrategyInterface
| inherited_from | \Zend\Stdlib\Hydrator\AbstractHydrator::getStrategy() |
|---|
stringThe name of the strategy to get.
\Zend\Stdlib\Exception\InvalidArgumentException |
|---|
getUnderscoreSeparatedKeys() : bool
boolhasFilter(string $name) : bool
| inherited_from | \Zend\Stdlib\Hydrator\AbstractHydrator::hasFilter() |
|---|
stringIndex in the composite
boolhasNamingStrategy() : bool
| inherited_from | \Zend\Stdlib\Hydrator\AbstractHydrator::hasNamingStrategy() |
|---|
boolhasStrategy(string $name) : bool
| inherited_from | \Zend\Stdlib\Hydrator\AbstractHydrator::hasStrategy() |
|---|
stringThe name of the strategy to check for.
boolhydrate(array $data, object $object) : object
Hydrates an object by getter/setter methods of the object.
array
object
\Zend\Stdlib\Exception\BadMethodCallException |
for a non-object $object |
|---|
objecthydrateName(string $name, array $data) : mixed
If no naming strategy exists, the plain value is returned.
| inherited_from | \Zend\Stdlib\Hydrator\AbstractHydrator::hydrateName() |
|---|
stringThe name to convert.
arrayThe whole data is optionally provided as context.
mixedhydrateValue(string $name, mixed $value, array $data) : mixed
If no strategy exists the plain value is returned.
| inherited_from | \Zend\Stdlib\Hydrator\AbstractHydrator::hydrateValue() |
|---|
stringThe name of the strategy to use.
mixedThe value that should be converted.
arrayThe whole data is optionally provided as context.
mixedremoveFilter($name) : \Zend\Stdlib\Hydrator\Filter\FilterComposite
To not extract "has" methods, you simply need to unregister it
$filterComposite->removeFilter('has');
removeNamingStrategy() : \Zend\Stdlib\Hydrator\self
\Zend\Stdlib\Hydrator\selfremoveStrategy(string $name) : \Zend\Stdlib\Hydrator\HydratorInterface
| inherited_from | \Zend\Stdlib\Hydrator\AbstractHydrator::removeStrategy() |
|---|
stringThe name of the strategy to remove.
setNamingStrategy(\Zend\Stdlib\Hydrator\NamingStrategy\NamingStrategyInterface $strategy) : \Zend\Stdlib\Hydrator\self
\Zend\Stdlib\Hydrator\selfsetOptions(array | \Traversable $options) : \Zend\Stdlib\Hydrator\ClassMethods
array\Traversable
\Zend\Stdlib\Exception\InvalidArgumentException |
|---|
setUnderscoreSeparatedKeys(bool $underscoreSeparatedKeys) : \Zend\Stdlib\Hydrator\ClassMethods
resetCaches()
$filterComposite : \Zend\Stdlib\Hydrator\Filter\FilterComposite
| inherited_from | \Zend\Stdlib\Hydrator\AbstractHydrator::$$filterComposite |
|---|
$namingStrategy : \Zend\Stdlib\Hydrator\NamingStrategy\NamingStrategyInterface
| inherited_from | \Zend\Stdlib\Hydrator\AbstractHydrator::$$namingStrategy |
|---|
$strategies : \ArrayObject
| inherited_from | \Zend\Stdlib\Hydrator\AbstractHydrator::$$strategies |
|---|
$underscoreSeparatedKeys : bool
$extractionMethodsCache : \Zend\Stdlib\Hydrator\string[][]
$hydrationMethodsCache : string[] | bool[]