/**
  * @inheritdoc
  */
 public function onAfterInit()
 {
     $config = SiteConfig::current_site_config();
     // include the JS snippet into the frontend page markup
     if ($trackingID = $config->GoogleAnalyticsTrackingID) {
         $analyticsData = new ArrayData(['GoogleAnalyticsTrackingID' => $trackingID, 'GoogleAnalyticsParameters' => $config->GoogleAnalyticsParameters, 'GoogleAnalyticsConstructorParameters' => $config->GoogleAnalyticsConstructorParameters]);
         Requirements::insertHeadTags($analyticsData->renderWith('GoogleAnalyticsJSSnippet'), 'GoogleAnalytics');
     }
 }
 /**
  * @return SiteConfig
  */
 public function SiteConfig()
 {
     return class_exists('SilverStripe\\SiteConfig\\SiteConfig') ? SiteConfig::current_site_config() : null;
 }
 public function theCmsSettingsHasData(TableNode $fieldsTable)
 {
     $fields = $fieldsTable->getRowsHash();
     $siteConfig = SiteConfig::get()->first();
     foreach ($fields as $field => $value) {
         $siteConfig->{$field} = $value;
     }
     $siteConfig->write();
     $siteConfig->flushCache();
 }