/** * Delete a leave policy * * @since 0.1 * * @return void */ public function leave_policy_delete() { $this->verify_nonce('wp-erp-hr-nonce'); // @TODO: check permission $id = isset($_POST['id']) ? intval($_POST['id']) : 0; if ($id) { $deleted = erp_hr_leave_policy_delete($id); if (is_wp_error($deleted)) { $this->send_error($deleted->get_error_message()); } $this->send_success(__('Policy has been deleted', 'wp-erp')); } $this->send_error(__('Something went worng!', 'wp-erp')); }
/** * Handle leave policies bulk action * * @since 0.1 * * @return void [redirection] */ public function leave_policies() { if (!$this->verify_current_page_screen('erp-leave-policies', 'bulk-leave_policies')) { return; } if (isset($_POST['action']) && $_POST['action'] == 'trash') { if (isset($_POST['policy_id'])) { erp_hr_leave_policy_delete($_POST['policy_id']); } } return true; }