private function completeFillByArray($array) { $result = array(); $globalData = $this->getGlobalData(); // echo "<hr /><pre> HERE ".var_dump ($objectsOfArea)."</pre> <hr/>"; // echo "start"; // RealEstateAgency_Object_Cache foreach ($array as $index => $hash) { $object = new RealEstateAgency_Object_District(); $object->setGlobalData($globalData); // echo "<hr /><pre> HERE ".var_dump ($hash)."</pre> <hr/>"; // echo get_class($object); $object->completeFillByArray($hash); $result[] = $object; } // echo "D-FOUND[".count($result)."]"; return $result; }
private function delete() { RealEstateAgency_Object_District::deleteById($this->getGlobalData(), $this->object_id); }
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(); } } } } }
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(); } }