/** * Handle designation bulk action * * @since 0.1 * * @return void [redirection] */ public function designation_bulk_action() { if (!$this->verify_current_page_screen('erp-hr-designation', 'bulk-designations')) { return; } $employee_table = new \WeDevs\ERP\HRM\Designation_List_Table(); $action = $employee_table->current_action(); if ($action) { $redirect = remove_query_arg(array('_wp_http_referer', '_wpnonce', 'action', 'action2'), wp_unslash($_SERVER['REQUEST_URI'])); switch ($action) { case 'designation_delete': if (isset($_GET['desig']) && !empty($_GET['desig'])) { $not_deleted_item = erp_hr_delete_designation($_GET['desig']); } if (!empty($not_deleted_item)) { $redirect = add_query_arg(array('desig_delete' => implode(',', $not_deleted_item)), $redirect); } wp_redirect($redirect); exit; } } }
if (isset($_GET['desig_delete'])) { ?> <div id="message" class="error notice is-dismissible below-h2"> <p><?php _e('Some designation doesn\'t delete because those designation assign some employees.', 'wp-erp'); ?> </p> <button type="button" class="notice-dismiss"><span class="screen-reader-text">Dismiss this notice.</span></button> </div> <?php } ?> <div id="erp-desig-table-wrap"> <div class="list-table-inner"> <form method="get"> <input type="hidden" name="page" value="erp-hr-designation"> <?php $designation = new \WeDevs\ERP\HRM\Designation_List_Table(); $designation->prepare_items(); $designation->views(); $designation->display(); ?> </form> </div><!-- .list-table-inner --> </div><!-- .list-table-wrap --> </div>