PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.4
Booking for Appointments and Events Calendar – Amelia v2.4.4
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / src / Infrastructure / WP / InstallActions / DeletionMultisite.php
ameliabooking / src / Infrastructure / WP / InstallActions Last commit date
DB 2 weeks ago ActivationDatabaseHook.php 6 months ago ActivationMultisite.php 1 year ago ActivationNewSiteMultisite.php 1 month ago ActivationRolesHook.php 1 year ago ActivationSettingsHook.php 2 weeks ago AutoUpdateHook.php 1 month ago DeleteDatabaseHook.php 1 year ago DeletionMultisite.php 1 year ago
DeletionMultisite.php
38 lines
1 <?php
2
3 /**
4 * Network activation
5 */
6
7 namespace AmeliaBooking\Infrastructure\WP\InstallActions;
8
9 /**
10 * Class DeletionMultisite
11 *
12 * @package AmeliaBooking\Infrastructure\WP\InstallActions
13 */
14 class DeletionMultisite
15 {
16 /**
17 * Delete the plugin tables for every sub-site separately
18 * @throws \AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException
19 */
20 public static function delete()
21 {
22 global $wpdb;
23
24 // Get current blog id
25 $oldSite = $wpdb->blogid;
26 // Get all blog ids
27 $siteIds = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
28
29 foreach ($siteIds as $siteId) {
30 switch_to_blog($siteId);
31 // Delete database tables if exists
32 DeleteDatabaseHook::delete();
33 }
34 // Returns to current blog
35 switch_to_blog($oldSite);
36 }
37 }
38