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