public static function factory($id) { if (isset($instance)) { return $instance; } else { $className = __CLASS__; self::$instance = new $className($id); return self::$instance; } }
public function addAction() { $form = new Jameen_Admin_Forms_Templates(); $templates = new Jameen_SitesTemplates($this->getRequest()->getParam('id')); $form->addElement('hidden', 'id', array('value' => $templates->id)); if ($templates->id) { $form->template_name->setValue($templates->template_name); $form->active->setValue($templates->active); $form->template_html->setValue($templates->template_html); $form->body_html->setValue($templates->body_html); $form->property_listings_top_html->setValue($templates->property_listings_top_html); $form->property_listings_html->setValue($templates->property_listings_html); $form->property_listings_bottom_html->setValue($templates->property_listings_bottom_html); $form->property_detail_html->setValue($templates->property_detail_html); $form->css->setValue($templates->css); $form->buyer_html->setValue($templates->buyer_html); $form->seller_html->setValue($templates->seller_html); $form->splash_html->setValue($templates->splash_html); $form->login_html->setValue($templates->login_html); $form->send_to_friend_html->setValue($templates->send_to_friend_html); $form->form_short->setValue($templates->form_short); $form->form_long->setValue($templates->form_long); $form->form_buyer->setValue($templates->form_buyer); $form->form_seller->setValue($templates->form_seller); $form->form_contact->setValue($templates->form_contact); $form->form_custom1->setValue($templates->form_custom1); $form->form_custom2->setValue($templates->form_custom2); $form->form_custom3->setValue($templates->form_custom3); } if ($this->_request->isPost()) { $formData = $this->_request->getPost(); //print_r($formData); die; if ($form->isValid($formData)) { //write code to save into databse $templates->template_name = $formData['template_name']; $templates->active = $formData['active']; $templates->template_html = $formData['template_html']; $templates->body_html = $formData['body_html']; $templates->property_listings_top_html = $formData['property_listings_top_html']; $templates->property_listings_html = $formData['property_listings_html']; $templates->property_listings_bottom_html = $formData['property_listings_bottom_html']; $templates->property_detail_html = $formData['property_detail_html']; $templates->css = $formData['css']; $templates->buyer_html = $formData['buyer_html']; $templates->seller_html = $formData['seller_html']; $templates->splash_html = $formData['splash_html']; $templates->login_html = $formData['login_html']; $templates->send_to_friend_html = $formData['send_to_friend_html']; $templates->form_short = $formData['form_short']; $templates->form_long = $formData['form_long']; $templates->form_buyer = $formData['form_buyer']; $templates->form_seller = $formData['form_seller']; $templates->form_contact = $formData['form_contact']; $templates->form_custom1 = $formData['form_custom1']; $templates->form_custom2 = $formData['form_custom2']; $templates->form_custom3 = $formData['form_custom3']; //print_r($formData); die; $id = $templates->save(); $message = new Jameen_Alerts_Internal('Templates saved successfully', 'success', 'templates', 'index', 'admin'); $this->_redirect("/admin/templates"); } 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; }