You are here

function ga_push_action_push_event_form_alter in GA Push 7

Ga push event action form alter.

_state

Parameters

array $form:

1 string reference to 'ga_push_action_push_event_form_alter'
ga_push_rules_action_info in ./ga_push.rules.inc
Implements hook_rules_action_info().

File

./ga_push.rules.inc, line 178
Rules implementation.

Code

function ga_push_action_push_event_form_alter(&$form, &$form_state) {

  // Event only will be visible if:
  // - Datalayer method is selected.
  // - Default method is selected and is set up as datalayer.
  $default_method_key = variable_get('ga_push_default_method', GA_PUSH_METHOD_ANALYTICS_JS);
  $states = array();
  $states['visible'] = array(
    '#edit-parameter-method-settings-method' => array(
      array(
        'value' => 'datalayer-js',
      ),
    ),
  );
  if ($default_method_key == GA_PUSH_METHOD_DATALAYER_JS) {
    $states['visible']['#edit-parameter-method-settings-method'][] = array(
      'value' => 'default',
    );
  }
  $form['parameter']['event'] += array(
    '#states' => $states,
  );
}