public function edit() { if (isset($_POST['data']) && !empty($_POST['data'])) { $_POST = stripslashes_deep($_POST); if (isset($_POST['data']['button_list']) && !empty($_POST['data']['button_list'])) { $_POST['data']['button_list'] = json_encode($_POST['data']['button_list']); } $_POST['data']['egrid_id'] = $_GET['egrid_id']; $upd = $this->Project->update_data($_POST['data']); $this->set_flash(__('Project has been saved!')); $url = admin_url('admin.php?page=elastic-grid&controller=projects&action=index&egrid_id=' . $_GET['egrid_id']); wp_redirect($url); } // check id parameter $id = isset($_GET['project_id']) ? $_GET['project_id'] : false; if (!$id) { $url = admin_url('admin.php?page=elastic-grid&controller=projects&action=index&egrid_id=' . $_GET['egrid_id']); $this->set_flash(__('Invalid Id'), 'error'); } // get data by id, then bind to form $data = $this->Project->get_data_by_id($id); //get grid config $egridModel = new EgridModel(); $gridConfig = $egridModel->get_data_by_id($_GET['egrid_id']); $this->render->view('projects/edit.php', array($data, $gridConfig)); }