provider(new AppServiceProvider()); } return $container; } // Singleton instance of the main plugin class. function syncBasalamPlugin() { return syncBasalamContainer()->get(Plugin::class); } // Singleton instance of the woosalam Settings container. function syncBasalamSettings() { return syncBasalamContainer()->get(SettingsContainer::class); } function syncBasalamActivatePlugin() { Activator::activate(); syncBasalamContainer()->get(VendorSyncPolicy::class)->ensureScheduled(); set_transient('sync_basalam_just_activated', true, 10); } function syncBasalamDeactivatePlugin() { VendorSyncPolicy::unschedule(); } syncBasalamContainer()->get(JobsRunner::class); syncBasalamContainer()->get(VendorSyncPolicy::class)->registerHooks();