private function fillByArray($rowset) { $result = array(); $globalData = $this->getGlobalData(); foreach ($rowset as $index => $row) { $object = new RealEstateAgency_Object_Area(); $object->setGlobalData($globalData); $object->fillByArray($row); $result[] = $object; } $this->objects = $result; }
private function loadData() { $globalData = $this->getGlobalData(); $sections = $this->sections; $sectionsReady = $this->sectionsReady; if ($sectionsReady & RealEstateAgency_Const::FILTER_AREA) { // load name of this section; $object = RealEstateAgency_Object_Area::loadById($globalData, $this->area_id); if ($object) { $this->area_name = $object->getObjectName(); } } else { // load list for selection, if necessary; if ($sections & RealEstateAgency_Const::FILTER_AREA) { $this->loadAreasList(); } } if ($sectionsReady & RealEstateAgency_Const::FILTER_DISTRICT) { // load name of this section; $object = RealEstateAgency_Object_District::loadById($globalData, $this->district_id); if ($object) { $this->district_name = $object->getObjectName(); } } else { // load list for selection, if necessary; and if all previous sections are ready; if ($sections & RealEstateAgency_Const::FILTER_DISTRICT) { if ($sectionsReady & RealEstateAgency_Const::FILTER_AREA) { $this->loadAreasList(); $this->loadDistrictsList(); } } } if ($sectionsReady & RealEstateAgency_Const::FILTER_SETTLEMENT) { // load name of this section; $object = RealEstateAgency_Object_Settlement::loadById($globalData, $this->settlement_id); if ($object) { $this->settlement_name = $object->getObjectName(); } } else { // load list for selection, if necessary; and if all previous sections are ready; if ($sections & RealEstateAgency_Const::FILTER_SETTLEMENT) { if ($sectionsReady & RealEstateAgency_Const::FILTER_DISTRICT) { if ($sectionsReady & RealEstateAgency_Const::FILTER_AREA) { $this->loadAreasList(); $this->loadDistrictsList(); $this->loadSettlementsList(); } } } } }
private function delete() { RealEstateAgency_Object_Area::deleteById($this->getGlobalData(), $this->object_id); }
public function update() { $previous_object = RealEstateAgency_Object_Area::loadById($this->getGlobalData(), $this->obj_id); if ($previous_object) { $row = $previous_object->zend_row; $this->toZendRow($row); $row->save(); } }