public function Refresh() { parent::Refresh(); if ($this->objForm->objHousehold) { $this->dtrHouseholdParticipation->DataSource = $this->objForm->objHousehold->GetHouseholdParticipationArray(); $this->dtrHouseholdParticipation->Template = dirname(__FILE__) . '/dtrHouseholdParticipation.tpl.php'; $this->strTemplate = dirname(__FILE__) . '/HouseholdSelectorPanel.tpl.php'; } else { $this->dtrHouseholdParticipation->DataSource = null; $this->strTemplate = dirname(__FILE__) . '/HouseholdSelectorPanel_Individual.tpl.php'; } if (count($this->objForm->objPerson->CountHouseholdParticipations()) >= 2) { $this->lstHouseholds->Visible = true; $this->lstHouseholds->RemoveAllItems(); foreach ($this->objForm->objPerson->GetHouseholdParticipationArray() as $objHouseholdParticipation) { $this->lstHouseholds->AddItem($objHouseholdParticipation->Household->Name, $objHouseholdParticipation->HouseholdId, $objHouseholdParticipation->HouseholdId == $this->objForm->objHousehold->Id); } } else { $this->lstHouseholds->Visible = false; } }