/** * @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(); }