You are here

function ga_push_form_validate_form_alter in GA Push 8

Same name and namespace in other branches
  1. 7 modules/form_validate/ga_push_form_validate.module \ga_push_form_validate_form_alter()

Implements hook_form_alter().

File

modules/form_validate/ga_push_form_validate.module, line 13
Drupal Module: GA Push (form validate).

Code

function ga_push_form_validate_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  $gafv_config = \Drupal::config('ga_push_form_validate.settings');
  if ($gafv_config
    ->get('show_form_ids') && \Drupal::currentUser()
    ->hasPermission('admin ga push')) {
    $form['ga_push_validate'] = [
      '#markup' => t('FORM ID: @form_id', [
        '@form_id' => $form_id,
      ]),
    ];
  }
  $logged_forms = ga_push_form_validate_get_logged_forms();
  $log = FALSE;
  foreach ($logged_forms as $value) {
    $pattern = '/' . $value . '/';
    if (preg_match($pattern, $form_id)) {
      $log = TRUE;
    }
  }
  if ($log) {
    $form['#after_build'][] = 'ga_push_form_validate_form_after_build';
  }
}