public static function loadById($globalData, $object_id)
 {
     if (!tools_verify_int($object_id)) {
         return NULL;
     }
     $db = $globalData->takeConnection();
     $select = $db->select();
     $select->from('r_e_object');
     $select->joinLeft('settlement', 'r_e_object.settlement_id=settlement.obj_id', array('settlement_name' => 'obj_name'));
     $select->joinLeft('settlement_part', 'r_e_object.settl_area_id=settlement_part.obj_id', array('settlement_part_name' => 'obj_name'));
     $select->joinLeft('district', 'settlement.district=district.obj_id', array('district_name' => 'obj_name'));
     $select->joinLeft('area', 'district.area=area.obj_id', array('area_name' => 'obj_name'));
     $where = $db->quoteInto('r_e_object.obj_id = ?', $object_id);
     $select->where($where);
     $stmt = $db->query($select);
     $result = $stmt->fetchAll();
     $row = current($result);
     if ($row) {
         $new_object = new RealEstateAgency_Object_RealEstateObject();
         $new_object->setGlobalData($globalData);
         $new_object->completeFillByArray($row);
         return $new_object;
     } else {
         return NULL;
     }
 }
 private function completeFillByArray($array)
 {
     $result = array();
     $globalData = $this->getGlobalData();
     //$objectsOfDistrict = $this->districts;
     foreach ($array as $index => $hash) {
         $object = new RealEstateAgency_Object_RealEstateObject();
         $object->setGlobalData($globalData);
         $object->completeFillByArray($hash);
         $result[] = $object;
     }
     return $result;
 }