diff --git a/bean.module b/bean.module index 98cdeee..83f7d64 100644 --- a/bean.module +++ b/bean.module @@ -1099,3 +1099,22 @@ function bean_ctools_block_info($module, $delta, &$info) { } } } + +/** + * Implements hook_form_FORM_ID_alter(). + */ +function bean_form_bean_form_alter(&$form, &$form_state, $form_id) { + $form['label']['#required'] = FALSE; + $form['label']['#type'] = 'hidden'; + $form['title']['#required'] = TRUE; + $form['#submit'][] = 'bean_form_save_autolabel_submit'; +} + +/** + * Sets bean's label to bean title. + * + * @see bean_form_bean_form_alter() + */ +function bean_form_save_autolabel_submit($form, &$form_state) { + $form_state['values']['label'] = $form_state['values']['title']; +}