/** * @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); }
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; }