for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Sunnysideup\GetSiteControl\Extensions;
use SilverStripe\SiteConfig\SiteConfig;
use SilverStripe\View\Requirements;
use SilverStripe\Core\Extension;
//todo: add Extension use statement
class PageControllerExtension extends Extension
{
public function onAfterInit()
if (
! empty(SiteConfig::current_site_config()->GetSiteControlAPI) &&
$this->IsGetSiteControlPage()
) {
Requirements::javascript(
'//l.getsitecontrol.com/' . SiteConfig::current_site_config()->GetSiteControlAPI . '.js',
[
'async' => true,
]
);
}
public function IsGetSiteControlPage(): bool
if ($this->getOwner()->hasMethod('IsGetSiteControlEnabledOnPageLevelOverride')) {
return $this->getOwner()->IsGetSiteControlEnabledOnPageLevelOverride();
return
$this->getOwner()->IsGetSiteControlEnabledOnPageLevel() &&
$this->getOwner()->dataRecord->ActiveGetSiteControl
;