public function btnSave_Click() { $objParticipants = $this->objHousehold->GetOrderedParticipantArray(); // Set the new Head foreach ($objParticipants as $objParticipant) { $radHead = $this->GetControl('radHead' . $objParticipant->Id); if ($radHead->Checked) { $this->objHousehold->SetAsHeadPerson($objParticipant->Person); } } // Update the Roles foreach ($objParticipants as $objParticipant) { $radHead = $this->GetControl('radHead' . $objParticipant->Id); $txtRole = $this->GetControl('txtRole' . $objParticipant->Id); if (!$radHead->Checked) { $objParticipant->RoleOverride = trim($txtRole->Text); } else { $objParticipant->RoleOverride = null; } $objParticipant->RefreshRole(); } QApplication::Redirect('/households/view.php/' . $this->objHousehold->Id); }