avatarType = $this->createAvatarTypeSetting(); $this->dataURLs = $this->createDataURLsSetting(); $this->showInVisitorLog = $this->createShowInVisitorLogSetting(); } private function createAvatarTypeSetting(): Setting { return $this->makeSetting("avatarType", "CatAvatar", FieldConfig::TYPE_STRING, function (FieldConfig $field) { $field->title = Piwik::translate('ProfileAvatar_AvatarTypeTitle');; $field->uiControl = FieldConfig::UI_CONTROL_RADIO; $field->description = Piwik::translate('ProfileAvatar_AvatarTypeDescription'); $field->availableValues = GeneratorCollection::$generatorNames; }); } private function createDataURLsSetting(): Setting { return $this->makeSetting("dataURLs", FALSE, FieldConfig::TYPE_BOOL, function (FieldConfig $field) { $field->title = Piwik::translate('ProfileAvatar_DataURLsTitle'); $field->uiControl = FieldConfig::UI_CONTROL_CHECKBOX; $field->description = Piwik::translate('ProfileAvatar_DataURLsDescription'); }); } private function createShowInVisitorLogSetting(): Setting { return $this->makeSetting("showInVisitorLog", FALSE, FieldConfig::TYPE_BOOL, function (FieldConfig $field) { $field->title = Piwik::translate('ProfileAvatar_ShowInVisitorLogTitle'); $field->uiControl = FieldConfig::UI_CONTROL_CHECKBOX; $field->description = Piwik::translate('ProfileAvatar_ShowInVisitorLogDescription'); }); } }