imprintUrl = $this->createImprintUrlSetting(); $this->privacyPolicyUrl = $this->createPrivacyPolicyUrlSetting(); $this->termsAndConditionUrl = $this->createTermsAndConditionUrlSetting(); $this->showInEmbeddedWidgets = $this->createShowInEmbeddedWidgetsSetting(); } private function createImprintUrlSetting(): SystemSetting { return $this->makeSetting('ImprintUrl', $default = '', FieldConfig::TYPE_STRING, function (FieldConfig $field) { $field->title = Piwik::translate('PrivacyManager_ImprintUrl'); $field->uiControl = FieldConfig::UI_CONTROL_TEXT; $field->description = Piwik::translate('PrivacyManager_ImprintUrlDescription') . ' ' . Piwik::translate('PrivacyManager_PrivacyPolicyUrlDescriptionSuffix', ['anonymous']); }); } private function createPrivacyPolicyUrlSetting(): SystemSetting { return $this->makeSetting('privacyPolicyUrl', $default = '', FieldConfig::TYPE_STRING, function (FieldConfig $field) { $field->title = Piwik::translate('PrivacyManager_PrivacyPolicyUrl'); $field->uiControl = FieldConfig::UI_CONTROL_TEXT; $field->description = Piwik::translate('PrivacyManager_PrivacyPolicyUrlDescription') . ' ' . Piwik::translate('PrivacyManager_PrivacyPolicyUrlDescriptionSuffix', ['anonymous']); }); } private function createTermsAndConditionUrlSetting(): SystemSetting { return $this->makeSetting('termsAndConditionUrl', $default = '', FieldConfig::TYPE_STRING, function (FieldConfig $field) { $field->title = Piwik::translate('PrivacyManager_TermsAndConditionUrl'); $field->uiControl = FieldConfig::UI_CONTROL_TEXT; $field->description = Piwik::translate('PrivacyManager_TermsAndConditionUrlDescription') . ' ' . Piwik::translate('PrivacyManager_PrivacyPolicyUrlDescriptionSuffix', ['anonymous']); }); } private function createShowInEmbeddedWidgetsSetting(): SystemSetting { return $this->makeSetting('showInEmbeddedWidgets', $default = false, FieldConfig::TYPE_BOOL, function (FieldConfig $field) { $field->title = Piwik::translate('PrivacyManager_ShowInEmbeddedWidgets'); $field->uiControl = FieldConfig::UI_CONTROL_CHECKBOX; $field->description = Piwik::translate('PrivacyManager_ShowInEmbeddedWidgetsDescription'); }); } }