public function addAction() { // khai báo model bảng jos_year $jos_year_table = $this->getServiceLocator()->get('NamHoc\\Model\\JosYearTable'); // lấy year_id default $years = $jos_year_table->getYearByArrayConditionAndArrayColumn(array('is_active')); // không tồn tại year default if (!$years) { $this->flashMessenger()->addErrorMessage('Lỗi. Bạn muốn thêm "Hoạt Động Nghiên Cứu" vào năm học nào? Vui lòng kiểm tra lại!'); return $this->redirect()->toRoute('cong_tac_nghien_cuu/crud', array('action' => 'index')); } // add form $add_form = new AddScienceActivityForm(); $return_array['add_form'] = $add_form; // kiểm tra post dữ liệu $request = $this->getRequest(); if ($request->isPost()) { $post = $request->getPost(); $add_form->setData($post); if ($add_form->isValid()) { // khai báo model bảng jos_science_activity $jos_science_activity_table = $this->getServiceLocator()->get('CongTacNghienCuu\\Model\\JosScienceActivityTable'); // kiểm tra tên hoạt động nghiên cứu vừa post có tồn tại chưa. $jos_science_activity_exist = $jos_science_activity_table->getScienceActivityByArrayConditionAndArrayColumn(array('name' => $post['name'], 'year_id' => $years[0]['year_id']), array('value_id')); // nếu dữ liệu post đã tồn tại if ($jos_science_activity_exist) { $this->flashMessenger()->addErrorMessage('Lỗi. "Hoạt Động Nghiên Cứu" Đã tồn tài. Vui lòng kiểm tra lại!'); return $this->redirect()->toRoute('cong_tac_nghien_cuu/crud', array('action' => 'index')); } // tạo jos_science_activity mới $jos_science_activity = new JosScienceActivity(); $jos_science_activity->setName($post['name']); $jos_science_activity->setYearId($years[0]['year_id']); // lưu jos_science_activity mới vào csdl $jos_science_activity_table->saveScienceActivity($jos_science_activity); // thông báo lưu thành công $this->flashMessenger()->addSuccessMessage('Chúc mừng, thêm công tác nghiên cứu thành công.'); return $this->redirect()->toRoute('cong_tac_nghien_cuu/crud', array('action' => 'index')); } } // thông báo lưu thất bại $this->flashMessenger()->addErrorMessage('Thông báo, lỗi thực thi. Vui lòng kiểm tra lại!'); return $this->redirect()->toRoute('cong_tac_nghien_cuu/crud', array('action' => 'index')); }