The media_mover module contains this function, which builds a form and pre-populates default values:
/* step 1 */ $form = media_mover_api_configuration_base_form($configuration);
It also contains this function, which submits the form:
/* step 2 */ function media_mover_api_add_config_form_submit($form, &$form_state)
I would like to programmatically generate the form (step 1), and then programmatically submit the form (step 2).
Step 1 is not a problem; I am able to generate $form
. For step 2, I need $form_state
.
Given $form
, is there a way to programmatically generate its corresponding $form_state
? I am using Drupal 6.
This is a more detailed explanation of what I am trying to accomplish. I am able to programmatically fill out and submit a particular form by laboriously setting all the field values in $form_state['values']
, and then calling media_mover_api_add_config_form_submit($form, &$form_state);
However, the process would be much simpler if I could instead use this function, which converts a $configuration
object into $form
, and does all the heavy lifting:
$form = media_mover_api_configuration_base_form($configuration);
This function enters a default value into each form field. The only missing step, then, is to copy all these default field values from $form
to $form_state['values']
. I am wondering whether there is a function to do this. Or is there a way to loop through all the fields in $form
and extract the field-name and default value?