You are here

public static function GoogleAnalyticsAdminSettingsForm::gtagElementValidate in Google Analytics 4.x

File

src/Form/GoogleAnalyticsAdminSettingsForm.php, line 814

Class

GoogleAnalyticsAdminSettingsForm
Configure Google_Analytics settings for this site.

Namespace

Drupal\google_analytics\Form

Code

public static function gtagElementValidate(&$element, FormStateInterface $form_state) {

  // Get and Validate Analytics Account IDs
  $gtag_id = isset($element['#value']) ? $element['#value'] : $element['#default_value'];
  $gtag_id = trim($gtag_id);
  $gtag_id = str_replace([
    '–',
    '—',
    '−',
  ], '-', $gtag_id);
  if (!preg_match(GoogleAnalyticsInterface::GOOGLE_ANALYTICS_GTAG_MATCH, $gtag_id)) {
    $form_state
      ->setError($element, t('A valid Google Analytics Web Property ID is case sensitive and formatted like UA-xxxxx-yy, G-xxxxxxxx, AW-xxxxxxxxx, or DC-xxxxxxxx.'));
  }
}