/**
  * Saves a user into the database.
  *
  * @param \VeryGoodTrip\Domain\User $user The user to save
  */
 public function save(User $user)
 {
     $userData = array('user_email' => $user->getEmail(), 'user_salt' => $user->getSalt(), 'user_password' => $user->getPassword(), 'user_role' => $user->getRole(), 'user_lastname' => $user->getLastname(), 'user_firstname' => $user->getFirstname(), 'user_address' => $user->getAddress(), 'user_town' => $user->getTown(), 'user_zipcode' => $user->getZipcode());
     if ($user->getId()) {
         $this->getDb()->update('user', $userData, array('user_id' => $user->getId()));
     } else {
         // The user has never been saved : insert it
         $this->getDb()->insert('user', $userData);
         // Get the id of the newly created user and set it on the entity.
         // $id = $this->getDb()->lastInsertId();
         $user->setEmail($user->getEmail());
     }
 }