PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.11
Booking for Appointments and Events Calendar – Amelia v1.2.11
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 1 year ago ActivationDatabaseHook.php 2 years ago ActivationMultisite.php 7 years ago ActivationNewSiteMultisite.php 7 years ago ActivationRolesHook.php 7 years ago ActivationSettingsHook.php 1 year ago AutoUpdateHook.php 3 years ago DeleteDatabaseHook.php 2 years ago DeletionMultisite.php 5 years ago
DeletionMultisite.php
37 lines
1 <?php
2 /**
3 * Network activation
4 */
5
6 namespace AmeliaBooking\Infrastructure\WP\InstallActions;
7
8 /**
9 * Class DeletionMultisite
10 *
11 * @package AmeliaBooking\Infrastructure\WP\InstallActions
12 */
13 class DeletionMultisite
14 {
15 /**
16 * Delete the plugin tables for every sub-site separately
17 * @throws \AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException
18 */
19 public static function delete()
20 {
21 global $wpdb;
22
23 // Get current blog id
24 $oldSite = $wpdb->blogid;
25 // Get all blog ids
26 $siteIds = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
27
28 foreach ($siteIds as $siteId) {
29 switch_to_blog($siteId);
30 // Delete database tables if exists
31 DeleteDatabaseHook::delete();
32 }
33 // Returns to current blog
34 switch_to_blog($oldSite);
35 }
36 }
37