public function saveScienceActivity(JosScienceActivity $josScienceActivity) { $data = array('name' => $josScienceActivity->getName(), 'year_id' => $josScienceActivity->getYearId()); $value_id = (int) $josScienceActivity->getValueId(); if ($value_id == 0) { $this->tableGateway->insert($data); } else { if ($this->getScienceActivityByArrayConditionAndArrayColumn(array('value_id' => $value_id), array('value_id'))) { $this->tableGateway->update($data, array('value_id' => $value_id)); } else { return false; } } return true; }
public function editAction() { // edit form $edit_form = new EditScienceActivityForm(); $return_array['edit_form'] = $edit_form; // kiểm tra post dữ liệu $request = $this->getRequest(); if ($request->isPost()) { $post = $request->getPost(); $edit_form->setData($post); if ($edit_form->isValid()) { $jos_science_activity_table = $this->getServiceLocator()->get('CongTacNghienCuu\\Model\\JosScienceActivityTable'); // kiểm tra id vừa post có tồn tại không $jos_science_activity_edit = $jos_science_activity_table->getScienceActivityByArrayConditionAndArrayColumn(array('value_id' => $post['id'])); if (!$jos_science_activity_edit) { $this->flashMessenger()->addErrorMessage('Lỗi, "Hoạt Động Nghiên Cứu" cần sửa không tồn tại. Vui lòng kiểm tra lại!'); return $this->redirect()->toRoute('cong_tac_nghien_cuu/crud', array('action' => 'index')); } // kiểm tra tên hoạt động mới có tồn tại chưa $jos_science_activity_exist = $jos_science_activity_table->getScienceActivityByArrayConditionAndArrayColumn(array('name' => $post['name'], 'year_id' => $jos_science_activity_edit[0]['year_id']), array('value_id')); if ($jos_science_activity_exist and $jos_science_activity_exist[0]['value_id'] != $post['id']) { $this->flashMessenger()->addErrorMessage('Lỗi, "Hoạt Động Nghiên Cứu" này đã tồn tại. Vui lòng kiểm tra lại!'); return $this->redirect()->toRoute('cong_tac_nghien_cuu/crud', array('action' => 'index')); } // sửa lại hoạt động nghiên cứu $jos_science_activity = new JosScienceActivity(); $jos_science_activity->exchangeArray($jos_science_activity_edit[0]); $jos_science_activity->setName($post['name']); $jos_science_activity_table->saveScienceActivity($jos_science_activity); $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ỗi và trả về trang index $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')); }