Naming Strategies
In This Article
IdentityNamingStrategy
Zend\Hydrator\NamingStrategy\IdentityNamingStrategy
uses the keys provided to
it for hydration and extraction.
Basic Usage
$namingStrategy = new Zend\Hydrator\NamingStrategy\IdentityNamingStrategy();
echo $namingStrategy->hydrate('foo'); // outputs: foo
echo $namingStrategy->extract('bar'); // outputs: bar
This strategy can be used in hydrators as well:
class Foo
{
public $foo;
}
$namingStrategy = new Zend\Hydrator\NamingStrategy\IdentityNamingStrategy();
$hydrator = new Zend\Hydrator\ObjectPropertyHydrator();
$hydrator->setNamingStrategy($namingStrategy);
$foo = new Foo();
$hydrator->hydrate(array('foo' => 123), $foo);
print_r($foo); // Foo Object ( [foo] => 123 )
print_r($hydrator->extract($foo)); // Array ( [foo] => 123 )
Found a mistake or want to contribute to the documentation? Edit this page on GitHub!