diff options
Diffstat (limited to 'plugins/PrivacyManager/Controller.php')
-rw-r--r-- | plugins/PrivacyManager/Controller.php | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/plugins/PrivacyManager/Controller.php b/plugins/PrivacyManager/Controller.php index 25296cb48d..cc338fbd1f 100644 --- a/plugins/PrivacyManager/Controller.php +++ b/plugins/PrivacyManager/Controller.php @@ -21,6 +21,7 @@ use Piwik\Plugin\Manager; use Piwik\Plugins\CustomJsTracker\File; use Piwik\Plugins\LanguagesManager\LanguagesManager; use Piwik\Plugins\LanguagesManager\API as APILanguagesManager; +use Piwik\SiteContentDetector; use Piwik\Scheduler\Scheduler; use Piwik\Tracker\TrackerCodeGenerator; use Piwik\View; @@ -39,10 +40,14 @@ class Controller extends \Piwik\Plugin\ControllerAdmin */ private $referrerAnonymizer; - public function __construct(ReferrerAnonymizer $referrerAnonymizer) + /** @var SiteContentDetector */ + private $siteContentDetector; + + public function __construct(ReferrerAnonymizer $referrerAnonymizer, SiteContentDetector $siteContentDetector) { parent::__construct(); $this->referrerAnonymizer = $referrerAnonymizer; + $this->siteContentDetector = $siteContentDetector; } private function checkDataPurgeAdminSettingsIsEnabled() @@ -163,7 +168,18 @@ class Controller extends \Piwik\Plugin\ControllerAdmin public function consent() { Piwik::checkUserHasSomeAdminAccess(); - return $this->renderTemplate('askingForConsent'); + + $view = new View('@PrivacyManager/askingForConsent'); + + $this->siteContentDetector->detectContent([SiteContentDetector::CONSENT_MANAGER]); + $view->consentManagerName = null; + if ($this->siteContentDetector->consentManagerId) { + $view->consentManagerName = $this->siteContentDetector->consentManagerName; + $view->consentManagerUrl = $this->siteContentDetector->consentManagerUrl; + $view->consentManagerIsConnected = $this->siteContentDetector->isConnected; + } + $this->setBasicVariablesView($view); + return $view->render(); } public function gdprTools() |