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