Use a subfunction to change form structure - sinsunsan/archiref_wiki GitHub Wiki

Don't need to pass the whole $form variable But intead pass by reference th sub array that we care about

<?php
function rue89_common_toggled_element_default_value(&$element, $name, $default_value) {
  $element['#after_build'][] = 'rue89_common_toggled_element_after_build';
  $element['#pre_render'][] = 'rue89_common_toggled_element_pre_render';
  $element['#toggle_value'] = $default_value;
  $element['#element_name'] = $name;
}
?>

And the function call in the hook_form_alter function

<?php
$form['submitted']['photo_name']['#theme_wrappers'] = array('rue89_common_form_element');
    $form['submitted']['photo_name']['#attributes']['class'] = array('tf', 'clearfocus', 'default', 'rounded3');
    rue89_common_toggled_element_default_value($form['submitted']['photo_name'], 'name', t('Votre nom'));

?>