/** * The Ajax Post method where above method post request is submited to save * a patient and his tests */ public function postorderAction() { $session = new Zend_Session_Namespace('userObj'); $userObj = $session->__get('userObj'); // This page only visible to operator if ($userObj['user_type'] == 'operator') { $data = $this->getRequest()->getPost(); $forms = Zend_Registry::get('forms'); $form = new Zend_Form($forms->orders->adduser); if ($form->isValid($data)) { $patient = new Application_Model_Patient(); if ($patient->check_mrn($data)) { $result = $patient->save($data); $erro_data['id'] = $result['id']; $erro_data['order_id'] = $result['order_id']; $erro_data['messages'] = ' Successfully saved'; } else { $erro_data['messages'] = ' MRN already exists'; } } else { $erro_data['id'] = $this->_request->getParam('id', 0); $erro_data['order_id'] = $this->_request->getParam('order_id', 0); $erro_data['messages'] = ''; $messages = $form->getMessages(); foreach ($messages as $row) { $erro_data['messages'] .= (is_array($row) ? current($row) : $row) . ' '; } } } else { $erro_data['messages'] = 'You don\'t have permission to this page'; } header('Content-type: application/json'); echo json_encode($erro_data); die; }