Source of file Site24x7ControllerExtension.php
Size: 1,287 Bytes - Last Modified: 2021-12-24T06:49:06+00:00
/var/www/docs.ssmods.com/process/src/code/Extension/Site24x7ControllerExtension.php
123456789101112131415161718192021222324252627282930313233343536 | <?php /** * @property Controller $owner */ class Site24x7ControllerExtension extends Extension { public function onBeforeInit() { $isInstalled = false; $isIgnoredController = (bool) $this->owner instanceof LeftAndMain || $this->owner instanceof DevelopmentAdmin || $this->owner instanceof DevBuildController || $this->owner instanceof DatabaseAdmin || $this->owner instanceof DevBuildController || $this->owner instanceof DatabaseAdmin; $isAjax = Director::is_ajax(); if (!$isIgnoredController && !$isAjax && DB::is_active()) { $configTable = 'SiteConfig'; $dbSchema = DB::get_schema(); if ($dbSchema->hasTable($configTable)) { $configFileds = $dbSchema->fieldList($configTable); $isInstalled = isset($configFileds['RUMKey']); } if ($isInstalled && !empty(SiteConfig::current_site_config()->RUMKey)) { Requirements::javascriptTemplate(Director::getAbsFile(SS_SITE_24X7_DIR . '/assets/javascript/site24x7.template.js'), [ 'RUMKey' => SiteConfig::current_site_config()->RUMKey, ]); } } } } |