コード例 #1
0
ファイル: partner.php プロジェクト: huylv-hust/uosbo
 /**
  * @author: Bui Cong Dang (dangbcd6591@seta-asia.com.vn)
  * @params: Action edit and create partner
  **/
 public function action_index($id_partner = null)
 {
     $is_view = array();
     $data = array();
     $department_id = null;
     if ($id_partner) {
         $data['partner_code'] = $id_partner;
         if (!($data_partner = \Model_Mpartner::find_by_pk($id_partner))) {
             Session::set_flash('error', '取引先は存在しません');
             Response::redirect('master/partners');
         }
         $data['edit_partner'] = $data_partner;
         $data['partner'] = $data_partner;
         if ($edit_data = $data_partner->edit_data) {
             $data['partner'] = json_decode($edit_data);
             //If exits edit_data, get edit_data
             $is_view = \Utility::compare_json_data($data_partner, $edit_data);
         }
     }
     if (Input::post()) {
         $arr_partner_code = array();
         $arr_partner = \Model_Mpartner::_set(Input::post());
         $um_partner = new \Model_Umpartner();
         if (isset($id_partner)) {
             if ($is_save = $um_partner->edit_partner($id_partner, $arr_partner)) {
                 Session::set_flash('success', \Constants::$message_create_success);
                 Response::redirect('master/partners?' . Session::get('url_filter_partner'));
             }
             Session::set_flash('error', \Constants::$message_create_error);
         } else {
             if ($is_save = $um_partner->save_partner($arr_partner, $arr_partner_code)) {
                 Session::set_flash('success', \Constants::$message_create_success);
                 Response::redirect('master/partners?' . Session::get('url_filter_partner'));
             }
             Session::set_flash('error', \Constants::$message_create_error);
         }
     }
     //Get lisst partner name
     $partner = new \Model_Mpartner();
     $data['partner_name'] = $partner->get_partner_name();
     //Define variable form load database from database
     $group = new \Model_Mgroups();
     $data['is_view'] = $is_view;
     $first_group = array('' => '取引先グループを選択して下さい');
     $arr_group = array_column($group->get_all(), 'name', 'm_group_id');
     $data['form']['arr_group'] = $first_group + $arr_group;
     $this->template->title = 'UOS求人システム';
     $this->template->content = \View::forge('partner/index', $data);
 }
コード例 #2
0
ファイル: mpartner.php プロジェクト: huylv-hust/uosbo
 public function approval_partner($partner_id)
 {
     if (!isset($partner_id) || !($partner = \Model_Mpartner::find_by_pk($partner_id))) {
         Session::set_flash('error', '取引先は存在しません');
         Response::redirect('master/partners/?' . Session::get('url_filter_partner'));
     }
     //Get json from field edit_data
     $edit_data = json_decode($partner->edit_data, true);
     //Set array partner to save array field
     //Check group in json exits
     if ($edit_data and !Model_Mgroups::find_by_pk($edit_data['m_group_id'])) {
         Session::set_flash('error', '取引先グループは存在しません');
         Response::redirect('master/partners/?' . Session::get('url_filter_partner'));
     }
     if (isset($edit_data)) {
         $arr_partner = \Model_Mpartner::_set($edit_data);
     }
     $arr_partner['status'] = \Constants::$_status_partner['approval'];
     $arr_partner['edit_data'] = null;
     $partner->set($arr_partner);
     if ($partner->save()) {
         return true;
     }
     return false;
 }