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();
     }
 }