Est-ce que doctrine2 peut hydrater une nouvelle entité à partir d'un tableau?

Je pense que le titre lui demande tout. Très simple, j'ai une entité:

class User {
    private $id;
    private $name;
    private $username;
}

avec tous les organismes de normalisation et de lecture. J'ai un tableau:

array( 'name' => 'joe', 'username' => 'shmoe' );

et je veux être en mesure de faire quelque chose comme ceci:

Some\Unknown\Doctrine\Object::hydrateFromArray($array);

Évidemment la création d'une fonction d'hydrater un objet serait assez facile, mais sûrement, la doctrine doit avoir quelque chose de construire pour accomplir cette?

source d'informationauteur Fatmuemoo