[development] Drupal 6.x FormAPI: validate and submit properties

Ron Parker sysop at scbbs.com
Sat Feb 16 19:55:30 UTC 2008


Hard at work trying to upgrade my modules to 6.x.  Looked at the Drupal 
5.x to 6.x FormAPI changes here: http://drupal.org/node/144132

Particularly this regarding the validate and submit properties: 
http://drupal.org/node/144132#custom-params

In Drupal 5.x, I've been using this format:

<?php
function og_user_roles_form_alter($form_id, &$form) {
        
$form['og_user_roles_regcode_gid']['og_user_roles_regcoderole_value_' . 
$gid] = array(
          '#type' => 'select',
          '#title' => t('Role to assign'),
          '#options' => $roles,
          '#default_value' => 
variable_get('og_user_roles_regcoderole_value_' . $gid, 0),
          '#description' => t('Select the role you wish to use as the 
"registration code group role" for every new subscriber who subscribes 
to this group using one of the registration codes above.'),
          );     
        $form['#validate'] += 
array('og_user_roles_regcode_form_validate' => array($form_id, 
&$form));         
        $form['#submit'] += array('og_user_roles_regcode_form_submit' => 
array($form_id, &$form));         
      }
?>

My question is: How do I write the #validate and #submit properties for 
the above in Drupal 6.x? My example above does not look like the ones 
used here: http://drupal.org/node/144132#custom-params

So, would this be correct in Drupal 6.x?:

<?php
function og_user_roles_form_alter(&$form, &$form_state, $form_id) {
        
$form['og_user_roles_regcode_gid']['og_user_roles_regcoderole_value_' . 
$gid] = array(
          '#type' => 'select',
          '#title' => t('Role to assign'),
          '#options' => $roles,
          '#default_value' => 
variable_get('og_user_roles_regcoderole_value_' . $gid, 0),
          '#description' => t('Select the role you wish to use as the 
"registration code group role" for every new subscriber who subscribes 
to this group using one of the registration codes above.'),
          );     
        $form['#validate'][] = 
'og_user_roles_regcode_form_validate';         
        $form['#submit'][] = 'og_user_roles_regcode_form_submit';         
      }
?>

Thanks for any information provided.

-ron

-- 
Ron Parker
Software Creations               http://www.scbbs.com
Self-Administration Web Site     http://saw.scbbs.com
SDSS Subscription Mgmt Service   http://sdss.scbbs.com
Central Ave Dance Ensemble       http://www.centralavedance.com
R & B Salsa                      http://www.randbsalsa.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.drupal.org/pipermail/development/attachments/20080216/700754c8/attachment.htm 


More information about the development mailing list