PluginProbe
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.4.1
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.4.1
4.7.2 4.7.1 4.7.0 4.6.6 4.6.5 4.6.4 4.6.3 4.6.2 4.6.1 4.6.0 4.5.1 4.5.0 4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 All 281 releases
surecart / app / src / Database / MigrationsServiceProvider.php
MigrationsServiceProvider.php
69 lines 2.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace SureCart\Database;
4
5 use SureCart\Database\Tables\IncomingWebhook;
6 use SureCart\Database\Tables\Integrations;
7 use SureCart\Database\Tables\VariantOptionValues;
8 use SureCartCore\ServiceProviders\ServiceProviderInterface;
9
10 /**
11 * WordPress Users service.
12 */
13 class MigrationsServiceProvider implements ServiceProviderInterface {
14 /**
15 * {@inheritDoc}
16 *
17 * @param \Pimple\Container $container Service Container.
18 */
19 public function register( $container ) {
20 $container['surecart.tables.integrations'] = function () {
21 return new Integrations( new Table() );
22 };
23
24 $container['surecart.tables.webhooks.incoming'] = function () {
25 return new IncomingWebhook( new Table() );
26 };
27
28 $container['surecart.tables.variant_option_values'] = function () {
29 return new VariantOptionValues( new Table() );
30 };
31
32 $container['surecart.migrations.usermeta'] = function () {
33 return new UserMetaMigrationsService();
34 };
35
36 $container['surecart.migrations.webhook'] = function () {
37 return new WebhookMigrationsService();
38 };
39
40 $container['surecart.migrations.rewrites'] = function () {
41 return new RewriteRulesMigrationService();
42 };
43
44 $container['surecart.migrations.product_page'] = function () {
45 return new ProductPageMigrationService();
46 };
47
48 $container['surecart.migrations.theme'] = function () {
49 return new ThemeMigrationService();
50 };
51 }
52
53 /**
54 * {@inheritDoc}
55 *
56 * @param \Pimple\Container $container Service Container.
57 */
58 public function bootstrap( $container ) {
59 $container['surecart.tables.integrations']->install();
60 $container['surecart.tables.webhooks.incoming']->install();
61 $container['surecart.tables.variant_option_values']->install();
62 $container['surecart.migrations.usermeta']->bootstrap();
63 $container['surecart.migrations.webhook']->bootstrap();
64 $container['surecart.migrations.rewrites']->bootstrap();
65 $container['surecart.migrations.product_page']->bootstrap();
66 $container['surecart.migrations.theme']->bootstrap();
67 }
68 }
69