twoFactorAuthRequired = $this->createRequire2FA(); $this->twoFactorAuthTitle = $this->create2FATitle(); } private function createRequire2FA() { return $this->makeSetting('twoFactorAuthRequired', $default = false, FieldConfig::TYPE_BOOL, function (FieldConfig $field) { $field->title = 'Require two-factor authentication for everyone'; $field->description = 'When enabled, every user has to enable two factor authentication.'; $field->uiControl = FieldConfig::UI_CONTROL_CHECKBOX; }); } private function create2FATitle() { $default = 'Analytics - ' . Url::getCurrentHost(''); if (Plugin\Manager::getInstance()->isPluginActivated('WhiteLabel')) { $default = 'Matomo ' . $default; } return $this->makeSetting('twoFactorAuthName', $default, FieldConfig::TYPE_STRING, function (FieldConfig $field) { $field->title = 'Two-factor authentication title'; $field->uiControl = FieldConfig::UI_CONTROL_TEXT; $field->description = 'The name of the title to display that will be displayed in the Authenticator app.'; }); } }