public static function create() { debug(sprint_r($_GET)); try { $record = Record::new_instance($_GET["type"]); $record->check_form(); $record->id = create_id(); $record->hydrate_from_form(); $record->store(); message_set_info(_t("Record successfully created.")); } catch (Exception $e) { message_set_error($e->getMessage()); } }
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; }