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'));
 }