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;
 }
Exemple #2
0
 public static function factory($id)
 {
     if (isset($instance)) {
         return $instance;
     } else {
         $className = __CLASS__;
         self::$instance = new $className($id);
         return self::$instance;
     }
 }