Hide additional settings Like Comments, Revision n all
function bbd_common_form_alter(&$form, &$form_state, $form_id) {
dsm($form_id);
if ($form_id == 'banner_node_form') {
dsm($form);
$form['title']['#default_value']='NA';
$form['additional_settings']['#access'] = false;
$form['#after_build'][] = 'banner_after_build_validation';
}
}
function banner_after_build_validation($form, &$form_state) {
$form['#validate'][] = 'banner_custom_validation';
return $form;
}
function banner_custom_validation($form, &$form_state) {
// We'll always trigger the validation fail for testing purposes.
$dub = array();
foreach ($form_state['values']['field_image_upload']['und'] as $key => $value) {
dsm($value);
$dub[] = $value['field_language']['und'][0]['tid'];
}
$unique = array_unique($dub);
$duplicates = array_diff_assoc($dub, $unique);
$duplicate_keys = array_keys(array_intersect($dub, $duplicates));
if (!empty($duplicate_keys)) {
form_set_error('', "Message key's must be unique...");
}
}