Ejemplo n.º 1
0
 public static function factory($id)
 {
     if (isset($instance)) {
         return $instance;
     } else {
         $className = __CLASS__;
         self::$instance = new $className($id);
         return self::$instance;
     }
 }
Ejemplo n.º 2
0
 public function addAction()
 {
     $form = new Jameen_Admin_Forms_PropertyGeneral();
     $general = new Jameen_Listings($this->getRequest()->getParam('id'));
     $form->addElement('hidden', 'id', array('value' => $general->id));
     if ($general->id) {
         $form->listing_type_id->setValue($general->listing_type_id);
         $form->status->setValue($general->status);
         $form->house_style->setValue($general->house_style);
         $form->list_price->setValue($general->list_price);
         $form->listing_date->setValue($general->listing_date);
         $form->city_id->setValue($general->city_id);
         $form->area_id->setValue($general->area_id);
         $form->zip_code->setValue($general->zip_code);
         $form->disp_address->setValue($general->disp_address);
         $form->description->setValue($general->description);
         $form->basement->setValue($general->basement);
         $form->garage->setValue($general->garage);
         $form->year_built->setValue($general->year_built);
         $form->lot_size->setValue($general->lot_size);
         $form->lot_size_type->setValue($general->lot_size_type);
         $form->sqft_area->setValue($general->sqft_area);
         $form->bed_rooms->setValue($general->bed_rooms);
         $form->bath_rooms->setValue($general->bath_rooms);
         $form->tubs->setValue($general->tubs);
         $form->stalls->setValue($general->stalls);
         $form->roof_type->setValue($general->roof_type);
         $form->exterior->setValue($general->exterior);
         $form->interior->setValue($general->interior);
         $form->stories->setValue($general->stories);
         $form->kitchen->setValue($general->kitchen);
         $form->room_other->setValue($general->room_other);
         $form->construction->setValue($general->construction);
         $form->floor->setValue($general->floor);
         $form->total_floor->setValue($general->total_floor);
         $form->facing->setValue($general->facing);
         $form->heat_system->setValue($general->heat_system);
         $form->furnished->setValue($general->furnished);
         $form->ownership_type->setValue($general->ownership_type);
         $form->latitude->setValue($general->latitude);
         $form->longitude->setValue($general->longitude);
     }
     if ($this->_request->isPost()) {
         $formData = $this->_request->getPost();
         //print_r($formData);
         //die;
         if ($form->isValid($formData)) {
             //write code to save into databse
             $general->listing_type_id = $formData['listing_type_id'];
             $general->status = $formData['status'];
             $general->house_style = $formData['house_style'];
             $general->list_price = $formData['list_price'];
             $general->listing_date = $formData['listing_date'];
             $general->city_id = $formData['city_id'];
             $general->area_id = $formData['area_id'];
             $general->zip_code = $formData['zip_code'];
             $general->disp_address = $formData['disp_address'];
             $general->description = $formData['description'];
             $general->basement = $formData['basement'];
             $general->garage = $formData['garage'];
             $general->year_built = $formData['year_built'];
             $general->lot_size = $formData['lot_size'];
             $general->lot_size_type = $formData['lot_size_type'];
             $general->sqft_area = $formData['sqft_area'];
             $general->bed_rooms = $formData['bed_rooms'];
             $general->bath_rooms = $formData['bath_rooms'];
             $general->tubs = $formData['tubs'];
             $general->stalls = $formData['stalls'];
             $general->roof_type = $formData['roof_type'];
             $general->exterior = $formData['exterior'];
             $general->interior = $formData['interior'];
             $general->stories = $formData['stories'];
             $general->kitchen = $formData['kitchen'];
             $general->room_other = $formData['room_other'];
             $general->construction = $formData['construction'];
             $general->floor = $formData['floor'];
             $general->total_floor = $formData['total_floor'];
             $general->facing = $formData['facing'];
             $general->heat_system = $formData['heat_system'];
             $general->furnished = $formData['furnished'];
             $general->ownership_type = $formData['ownership_type'];
             $general->latitude = $formData['latitude'];
             $general->longitude = $formData['longitude'];
             $id = $general->save();
             $message = new Jameen_Alerts_Internal('Listings saved successfully', 'success', 'listings', 'index', 'admin');
             $this->_redirect("/admin/listings");
         } else {
             $form->populate($formData);
         }
     }
     $this->view->errors = array();
     foreach ($form->getMessages() as $field => $msgs) {
         foreach ($msgs as $msg) {
             $this->view->errors[$field] = $msg;
             break;
         }
     }
     $this->view->form = $form;
 }