Попробуйте применить правило СУХОГО (не повторяйте себя). Вы можете сделать это, например. создав функцию, которая будет возвращать соответствующий элемент для ввода в больший массив, например:
function form_element($value, $weight, $type = 'submit', $access = true,
$submit = 'node_fiche_form_submit') {
return array(
'#type' => $type,
'#access' => $access,
'#value' => $value,
'#weight' => $weight,
'#submit' => array($submit),
);
};
и вы можете использовать его так:
$form['actions']['saveasdraft'] = form_element('Save as Draft', 11);
$form['actions']['saveascurrent'] = form_element('Save as New version', 12);
// ...and so on
См. эту кодовую панель для доказательства.
PS. Конечно, вы должны придумать более значимое и менее противоречивое имя для вспомогательной функции, но подход является одним из самых коротких.