Badges auf Events umstellen
Idee
Die Bedingungen für Badges werden aktuell in den jeweiligen Controller-Methoden überprüft. Das wurde damals so gemacht, weil die Zeit vor Think Big knapp war und das Q&A-Modul ohnehin das einzige Modul mit eigenen Badges war. Im Sinne einer besseren Trennung der Zuständigkeiten der einzelnen Module und einfacheren Erweiterbarkeit in der Zukunft würde ich diesen Code gerne stärker entkoppeln. Als Lösung bietet sich hier die Event-Unterstützung des Frameworks an. Ich würde den kompletten Code am Liebsten in ein eigenes Package badges
auslagern und ggf. Unterpackages für die Events der einzelnen Module/Bereiche (Q&A, Likes etc.) anlegen, damit alles möglichst übersichtlich bleibt.