PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.12.1
GiveWP – Donation Plugin and Fundraising Platform v2.12.1
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / Log / LogServiceProvider.php
give / src / Log Last commit date
Admin 5 years ago Commands 5 years ago Helpers 5 years ago Migrations 5 years ago ValueObjects 5 years ago Assets.php 5 years ago Log.php 5 years ago LogFactory.php 5 years ago LogModel.php 5 years ago LogRepository.php 5 years ago LogServiceProvider.php 5 years ago
LogServiceProvider.php
71 lines
1 <?php
2
3 namespace Give\Log;
4
5 use WP_CLI;
6 use Give\Helpers\Hooks;
7 use Give\Log\Commands\FlushLogsCommand;
8 use Give\ServiceProviders\ServiceProvider;
9 use Give\Framework\Migrations\MigrationsRegister;
10 use Give\Log\Migrations\CreateNewLogTable;
11 use Give\Log\Migrations\MigrateExistingLogs;
12 use Give\Log\Migrations\DeleteOldLogTables;
13 use Give\Log\Helpers\Environment;
14
15 /**
16 * Class LogServiceProvider
17 * @package Give\Log
18 *
19 * @since 2.10.0
20 */
21 class LogServiceProvider implements ServiceProvider {
22 /**
23 * @inheritdoc
24 */
25 public function register() {
26 global $wpdb;
27
28 $wpdb->give_log = "{$wpdb->prefix}give_log";
29
30 give()->singleton( Log::class );
31 give()->singleton( LogRepository::class );
32 }
33
34 /**
35 * @inheritdoc
36 */
37 public function boot() {
38 $this->registerMigrations();
39
40 if ( defined( 'WP_CLI' ) && WP_CLI ) {
41 $this->registerCliCommands();
42 }
43
44 Hooks::addAction( 'give_register_updates', MigrateExistingLogs::class, 'register' );
45
46 // Hook up
47 if ( Environment::isLogsPage() ) {
48 Hooks::addAction( 'admin_enqueue_scripts', Assets::class, 'enqueueScripts' );
49 }
50 }
51
52 /**
53 * Register migration
54 */
55 private function registerMigrations() {
56 give( MigrationsRegister::class )->addMigration( CreateNewLogTable::class );
57
58 // Check if Logs migration batch processing is completed
59 if ( give_has_upgrade_completed( MigrateExistingLogs::id() ) ) {
60 give( MigrationsRegister::class )->addMigration( DeleteOldLogTables::class );
61 }
62 }
63
64 /**
65 * Register CLI commands
66 */
67 private function registerCliCommands() {
68 WP_CLI::add_command( 'give flush-logs', give()->make( FlushLogsCommand::class ) );
69 }
70 }
71