/**
  * Reconstitute a User object from stored data.
  *
  * @param array $data
  * @return User
  */
 protected function hydrateUser(array $data)
 {
     $user = new User($data['email']);
     $user->setId($data['id']);
     $user->setPassword($data['password']);
     $user->setSalt($data['salt']);
     $user->setName($data['name']);
     if ($roles = explode(',', $data['roles'])) {
         $user->setRoles($roles);
     }
     $user->setTimeCreated($data['time_created']);
     return $user;
 }