public function saveAction() { $user = Zend_Auth::getInstance()->getStorage()->read(); $request = $this->getRequest(); $student_data = $request->getPost(); $studentName = trim($student_data['studentName']); $gender = trim($student_data['gender']); $birthDate = trim($student_data['birthDate']); if (!strlen($studentName)) { $this->msger->addMessage('<div class="alert alert-danger text-center" role="alert"><button type="button" class="close" data-dismiss="alert">×</button>' . $this->lang->_('REQUIRED_STUDENTNAME') . '</div>'); $this->_redirect('/managestudents/add'); } if (!strlen($gender)) { $this->msger->addMessage('<div class="alert alert-danger text-center" role="alert"><button type="button" class="close" data-dismiss="alert">×</button>' . $this->lang->_('REQUIRED_GENDER') . '</div>'); $this->_redirect('/managestudents/add'); } if (!strlen($birthDate)) { $this->msger->addMessage('<div class="alert alert-danger text-center" role="alert"><button type="button" class="close" data-dismiss="alert">×</button>' . $this->lang->_('REQUIRED_BIRTHDATE') . '</div>'); $this->_redirect('/managestudents/add'); } $student_DB = new Application_Model_DbTable_Student(); $new_student = array('ganID' => $user->ganID, 'name' => $student_data['studentName'], 'lastName' => $student_data['studentLastName'], 'gender' => $student_data['gender'], 'birthDate' => $student_data['birthDate'], 'fatherName' => $student_data['fatherName'], 'fatherPhone' => $student_data['fatherPhone'], 'motherName' => $student_data['motherName'], 'motherPhone' => $student_data['motherPhone'], 'idNumber' => $student_data['idNumber']); try { $student_id = $student_DB->insert($new_student); } catch (Exception $ex) { die(json_encode(array('status' => 'danger', 'msg' => $ex->getMessage()))); } $fields_DB = new Application_Model_DbTable_Field(); $fields = $fields_DB->getAll(); $studentinfield_DB = new Application_Model_DbTable_StudentsInField(); foreach ($fields as $f) { $new_studentinfield = array('studentID' => $student_id, 'fieldID' => $f['fieldID']); try { $id = $studentinfield_DB->insert($new_studentinfield); } catch (Exception $ex) { die(json_encode(array('status' => 'danger', 'msg' => $ex->getMessage()))); } } $this->_redirect("/managestudents"); }