public static function loadFromDb(DbEntry $user) { $instance = new User(); $instance->setId($user->id); $instance->setEmail($user->email); $instance->setFirstName($user->first_name); $instance->setLastName($user->last_name); if ($user->registered_at) { $instance->setRegisteredAt($user->registered_at); } $instance->setActive($user->active); $instance->setBlocked($user->blocked); $instance->setHash($user->hash); if ($user->token) { $instance->setToken($user->token); } if ($user->validity) { $instance->setValidity($user->validity); } $instance->setRole($user->role); $instance->setUrl($user->url); return $instance; }