This probably isn't gonna matter in the end when we have everything set up to be configured via a web interface (so, like, five years from now), but I don't think "supporter_badge_type_enabled" is the most human-readable variable name.

Something that more closely reflects the group boolean that does the same thing ("group_reg_available") may be a better choice so you can understand what it does without extra context. The badge type being enabled or disabled doesn't indicate what's actually happening in the real world. For example, you can still create supporter badges in the back-end, so they're not really disabled fully.