Your IP : 216.73.216.95


Current Path : /var/www/ooareogundevinitiative/wp-content/plugins/give/src/Revenue/
Upload File :
Current File : /var/www/ooareogundevinitiative/wp-content/plugins/give/src/Revenue/RevenueServiceProvider.php

<?php

namespace Give\Revenue;

use Give\Framework\Migrations\MigrationsRegister;
use Give\Helpers\Hooks;
use Give\Revenue\Listeners\DeleteRevenueWhenDonationDeleted;
use Give\Revenue\Migrations\AddPastDonationsToRevenueTable;
use Give\Revenue\Migrations\CreateRevenueTable;
use Give\ServiceProviders\ServiceProvider;

class RevenueServiceProvider implements ServiceProvider {
	/**
	 * @inheritDoc
	 *
	 * @since 2.9.0
	 */
	public function register() {
		global $wpdb;

		$wpdb->give_revenue = "{$wpdb->prefix}give_revenue";
	}

	/**
	 * @inheritDoc
	 *
	 * @since 2.9.0
	 */
	public function boot() {
		$this->registerMigrations();

		Hooks::addAction( 'delete_post', DeleteRevenueWhenDonationDeleted::class, '__invoke', 10, 1 );
		Hooks::addAction( 'give_insert_payment', DonationHandler::class, 'handle', 999, 1 );
		Hooks::addAction( 'give_register_updates', AddPastDonationsToRevenueTable::class, 'register', 10, 1 );
	}

	/**
	 * Registers database migrations with the MigrationsRunner
	 */
	private function registerMigrations() {
		/** @var MigrationsRegister $register */
		$register = give( MigrationsRegister::class );

		$register->addMigration( CreateRevenueTable::class );
	}
}