- Conference::getById(Conference::activeConference()).update("active",0);
- Conference new_active = Conference::getById(id);
- new_active.update("active",1);
+ int oldActiveConferenceId = Conference::activeConference();
+ bool switchActiveConference = conferenceId != oldActiveConferenceId;
+ if (switchActiveConference) Conference::getById(oldActiveConferenceId).update("active", 0);
+ Conference activeConference = Conference::getById(conferenceId);
+ if (switchActiveConference) activeConference.update("active",1);