/** * Hydrate User entity from UserForm * @param \Nette\ArrayHash $values * @return \App\Model\Entities\User */ public static function hydrateUserFromHash(ArrayHash $values) { $nu = new User(); $nu->fromArray((array) $values); $na = new Address(); $na->fromArray((array) $values); $nc = new Contact(); $nc->fromArray((array) $values); $nc->setAddress($na); $nu->setContact($nc); return $nu; }