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 edit()
 {
     $object = RealEstateAgency_Object_District::loadById($this->getGlobalData(), $this->object_id);
     if ($object) {
         $this->object_id = $object->getId();
         $this->object_name = $object->getObjectName();
         $this->filter->setAreaId($object->getAreaId());
         $this->page_mode = 'edit';
         // set other action now;
     }
 }
 public function update()
 {
     $previous_object = RealEstateAgency_Object_District::loadById($this->getGlobalData(), $this->obj_id);
     if ($previous_object) {
         $row = $previous_object->zend_row;
         $this->area_id = $row->area;
         // keep area identifier !!!
         $this->toZendRow($row);
         $row->save();
     }
 }