<?php
 
 
require_once 'Hydrator.php';
 
 
/**
 
 * Example object
 
 */
 
class UserEntity
 
{
 
    /** @var string */
 
    private $firstName;
 
 
    /** @var string */
 
    private $lastName;
 
 
    /** @var string */
 
    public function getDisplayName()
 
    {
 
        return "{$this->firstName} {$this->lastName}";
 
    }
 
}
 
 
$user = Hydrator::hydrate(new UserEntity(), [
 
    'first_name' => 'John',
 
    'last_name' => 'Smith',
 
]);
 
 
var_dump($user->getDisplayName());
 
 |