function civicrm_case_activity_reference_field_field_widget_form_alter in CiviCRM Entity 7.2
Implements hook_field_widget_form_alter().
For CiviCRM Entity Add forms
Unset field form for Inline Entity Form -- Single on entity create. Disable widget buttons for Inline Entity Form -- Multiple on entity create. Disable widget for default widget.
Parameters
$element:
$form_state:
$context:
File
- modules/
civicrm_case_activity_reference_field/ civicrm_case_activity_reference_field.module, line 538 - Provide CiviCRM entity reference field type
Code
function civicrm_case_activity_reference_field_field_widget_form_alter(&$element, &$form_state, $context) {
if ($context['field']['type'] == 'civicase_activity_reference') {
if ($context['instance']['widget']['type'] == 'inline_entity_form_single') {
if (!empty($form_state['op']) && $form_state['op'] == 'create' || !empty($element['form']['#op']) && $element['form']['#op'] == 'add') {
unset($element['form']);
}
}
elseif ($context['instance']['widget']['type'] == 'inline_entity_form') {
if (!empty($form_state['op']) && $form_state['op'] == 'create' || !empty($context['form']['#op']) && $context['form']['#op'] == 'add') {
$element['actions']['ief_add']['#disabled'] = TRUE;
}
}
elseif ($context['instance']['widget']['type'] == 'civicase_activity_reference_default_widget') {
if ($form_state['op'] == 'create') {
$element['#disabled'] = TRUE;
}
}
}
}