public function addAction() { $form = new Jameen_Admin_Forms_Reports(); $reports = new Jameen_Reports($this->getRequest()->getParam('id')); $form->addElement('hidden', 'id', array('value' => $reports->id)); if ($reports->id) { $form->type->setValue($reports->type); $form->title->setValue($reports->title); $form->seo_title->setValue($reports->seo_title); $form->preview_html->setValue($reports->preview_html); $form->full_html->setValue($reports->full_html); $form->is_active->setValue($reports->is_active); $form->show_form->setValue($reports->show_form); $form->success_url->setValue($reports->success_url); } if ($this->_request->isPost()) { $formData = $this->_request->getPost(); if ($form->isValid($formData)) { //write code to save into databse $reports->type = $formData['type']; $reports->title = $formData['title']; $reports->seo_title = $formData['seo_title']; $reports->preview_html = $formData['preview_html']; $reports->full_html = $formData['full_html']; $reports->is_active = $formData['is_active']; $reports->show_form = $formData['show_form']; $reports->success_url = $formData['success_url']; $id = $reports->save(); $message = new Jameen_Alerts_Internal('Reports saved successfully', 'success', 'reports', 'index', 'admin'); $this->_redirect("/admin/reports"); } 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; }
public static function factory($id) { if (isset($instance)) { return $instance; } else { $className = __CLASS__; self::$instance = new $className($id); return self::$instance; } }