<?php
namespace BwWinner;

class Deactivator {
	public static function deactivate() {
		// Remove and then recreate rewrite rules
		flush_rewrite_rules();

		if ( !DEACTIVATE_DROP_TABLES ) return;

		require_once PLUGIN_PATH . 'includes/database/class-database.php';

		// Single site.
		if ( ! function_exists( 'get_sites' ) ) {
			Database\Database::drop_tables();
		}

		// Multisite.
		$sites = get_sites( [
			'fields'            => 'ids',
			'number'            => 0,
			'update_site_cache' => false,
		] );
		foreach ( $sites as $site ) {
			switch_to_blog( $site );
			Database\Database::drop_tables();
			restore_current_blog();
		}
	}
}
