public static function factory($id) { if (isset($instance)) { return $instance; } else { $className = __CLASS__; self::$instance = new $className($id); return self::$instance; } }
public function addcontactsAction() { $form = new Jameen_Admin_Forms_Contacts(); $contacts = new Jameen_Contacts($this->getRequest()->getParam('id')); $form->addElement('hidden', 'id', array('value' => $contacts->id)); if ($contacts->id) { $form->account_id->setValue($contacts->account_id); $form->site_id->setValue($contacts->site_id); $form->group_id->setValue($contacts->group_id); $form->lead_quality->setValue($contacts->lead_quality); $form->last_login->setValue($contacts->last_login); $form->email->setValue($contacts->email); $form->password->setValue($contacts->password); $form->status->setValue($contacts->status); $form->salutation->setValue($contacts->salutation); $form->first_name->setValue($contacts->first_name); $form->mi->setValue($contacts->mi); $form->last_name->setValue($contacts->last_name); $form->company->setValue($contacts->company); $form->home_phone->setValue($contacts->home_phone); $form->work_phone->setValue($contacts->work_phone); $form->cell_phone->setValue($contacts->cell_phone); $form->fax->setValue($contacts->fax); $form->work_address->setValue($contacts->work_address); $form->work_city->setValue($contacts->work_city); $form->work_state->setValue($contacts->work_state); $form->work_zip->setValue($contacts->work_zip); $form->work_county->setValue($contacts->work_county); $form->home_address->setValue($contacts->home_address); $form->home_city->setValue($contacts->home_city); $form->home_state->setValue($contacts->home_state); $form->home_zip->setValue($contacts->home_zip); $form->home_county->setValue($contacts->home_county); $form->send_email_camp->setValue($contacts->send_email_camp); $form->website->setValue($contacts->website); $form->birthday->setValue($contacts->birthday); $form->anniversary->setValue($contacts->anniversary); $form->comments->setValue($contacts->comments); $form->moving_on->setValue($contacts->moving_on); $form->moving_on_date->setValue($contacts->moving_on_date); $form->property_type->setValue($contacts->property_type); $form->min_listing_price->setValue($contacts->min_listing_price); $form->max_listing_price->setValue($contacts->max_listing_price); $form->minnum_bed_rooms->setValue($contacts->minnum_bed_rooms); $form->minnum_bath_rooms->setValue($contacts->minnum_bath_rooms); $form->min_sq_ft->setValue($contacts->min_sq_ft); $form->is_manual->setValue($contacts->is_manual); $form->came_from->setValue($contacts->came_from); $form->modified->setValue($contacts->modified); } if ($this->_request->isPost()) { $formData = $this->_request->getPost(); //print_r($formData); die; if ($form->isValid($formData)) { //write code to save into databse $contacts->account_id = $formData['account_id']; $contacts->site_id = $formData['site_id']; $contacts->group_id = $formData['group_id']; $contacts->lead_quality = $formData['lead_quality']; $contacts->last_login = $formData['last_login']; $contacts->email = $formData['email']; $contacts->password = $formData['password']; $contacts->status = $formData['status']; $contacts->salutation = $formData['salutation']; $contacts->first_name = $formData['first_name']; $contacts->mi = $formData['mi']; $contacts->last_name = $formData['last_name']; $contacts->company = $formData['company']; $contacts->home_phone = $formData['home_phone']; $contacts->work_phone = $formData['work_phone']; $contacts->cell_phone = $formData['cell_phone']; $contacts->fax = $formData['fax']; $contacts->work_address = $formData['work_address']; $contacts->work_city = $formData['work_city']; $contacts->work_state = $formData['work_state']; $contacts->work_zip = $formData['work_zip']; $contacts->work_county = $formData['work_county']; $contacts->home_address = $formData['home_address']; $contacts->home_city = $formData['home_city']; $contacts->home_state = $formData['home_state']; $contacts->home_zip = $formData['home_zip']; $contacts->home_county = $formData['home_county']; $contacts->send_email_camp = $formData['send_email_camp']; $contacts->website = $formData['website']; $contacts->birthday = $formData['birthday']; $contacts->anniversary = $formData['anniversary']; $contacts->comments = $formData['comments']; $contacts->moving_on = $formData['moving_on']; $contacts->moving_on_date = $formData['moving_on_date']; $contacts->property_type = $formData['property_type']; $contacts->min_listing_price = $formData['min_listing_price']; $contacts->max_listing_price = $formData['max_listing_price']; $contacts->minnum_bed_rooms = $formData['minnum_bed_rooms']; $contacts->minnum_bath_rooms = $formData['minnum_bath_rooms']; $contacts->min_sq_ft = $formData['min_sq_ft']; $contacts->is_manual = $formData['is_manual']; $contacts->came_from = $formData['came_from']; $contacts->modified = $formData['modified']; //print_r($formData); die; $id = $contacts->save(); $message = new Jameen_Alerts_Internal('Contacts saved successfully', 'success', 'accounts', 'contacts', 'admin'); $this->_redirect("/admin/accounts/contacts/id/{$contacts->id}"); } 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; }