On 8/18/06, Jeff Eaton <jeff@viapositiva.net> wrote:

function mymodule_create_user() {
  // register a new user
  $form = drupal_retrieve_form('user_register');
  $form['#post']['edit']['name'] = 'robo-user';
  $form['#post']['edit']['mail'] = 'robouser@example.com';
  $form['#post']['edit']['pass'] = 'password';
  drupal_process_form('user_register', $form);
This is awesome, but do we really need the '#post']['edit'] for every element ?

for shorthand, couldn't we just do

$edit = drupal_retrieve_post('user_register');
$edit['name'] = 'robo-user';
$edit['mail'] = 'something';
$edit['pass'] = 'blah';
drupal_process_form('user_register', $edit);

You could have this as a wrapper of the functionality you mentioned above even.