You are here

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;
      }
    }
  }
}