Zend\Stdlib\Hydrator\NamingStrategy\MapNamingStrategy Maps keys based on a given map.
<?php
$namingStrategy = new \Zend\Stdlib\Hydrator\NamingStrategy\MapNamingStrategy([
'foo' => 'bar',
'baz' => 'bash'
]);
echo $namingStrategy->hydrate('foo'); // outputs: foo
echo $namingStrategy->hydrate('baz'); // outputs: bash
echo $namingStrategy->extract('bar'); // outputs: foo
echo $namingStrategy->extract('bash'); // outputs: baz
?>
This strategy can be used in hydrators to dictate how keys should be mapped:
<?php
class Foo {
public $bar;
}
$namingStrategy = new \Zend\Stdlib\Hydrator\NamingStrategy\MapNamingStrategy([
'foo' => 'bar',
'baz' => 'bash'
]);
$hydrator = new \Zend\Stdlib\Hydrator\ObjectProperty();
$hydrator->setNamingStrategy($namingStrategy);
$foo = new Foo();
$hydrator->hydrate(['foo' => 123],$foo);
print_r($foo); // Foo Object ( [bar] => 123 )
print_r($hydrator->extract($foo)); // Array ( [foo] => 123 )
?>
The source code of this file is hosted on GitHub. Everyone can update and fix errors in this document with few clicks - no downloads needed.