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