public static function create_from_partner($email, $lastname, $firstname, $locale) { $user = new User(); $user->id = create_id(); $user->email = $email; $user->firstname = $firstname; $user->lastname = $lastname; $user->password = $_SESSION['partner']; $user->locale = $locale; $user->add_flag(ROLE_USER); $user->activation_status = ACTIVATION_STATUS_ACTIVATED; $user->clean_format(); $address = new Address(); $address->store(); $user->address_id = $address->id; $user->store(); message_set_info(_t('An account has been created based on the information given by ' . format_partner($_SESSION['partner']))); unset($_SESSION['partner']); return $user; }