Source of file GoogleAnalyticsSTE.php
Size: 1,391 Bytes - Last Modified: 2021-12-23T10:41:50+00:00
/var/www/docs.ssmods.com/process/src/src/GoogleAnalyticsSTE.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | <?php namespace Sunnysideup\GoogleAnalyticsBasics; use SilverStripe\Control\Director; use SilverStripe\Core\Config\Config; use SilverStripe\Core\Extension; use SilverStripe\View\Requirements; class GoogleAnalyticsSTE extends Extension { /** * @return string */ private static $main_code; /** * @return string */ private static $site_name; /** * @return string */ private static $show_really_annoying_yellow_bar = false; public function GAMainIsOn() { return Director::isLive() || isset($_GET['testanalytics']); } public function GAMainCode() { return Config::inst()->get(GoogleAnalyticsSTE::class, 'main_code'); } public function GAMainSite() { return Config::inst()->get(GoogleAnalyticsSTE::class, 'site_name'); } /** * @return bool */ public function ShowReallyAnnoyingYellowBar() { return Config::inst()->get(GoogleAnalyticsSTE::class, 'show_really_annoying_yellow_bar'); } public function InsertGoogleAnalyticsAsHeadTag() { Requirements::insertHeadTags($this->getOwner()->renderWith('Includes/Analytics')); } public function canEditThisPage() { $member = Security::getCurrentUser(); if ($member) { return $this->getOwner()->dataRecord->canEdit($member); } } } |