PluginProbe
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler / 1.6.4
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler v1.6.4
1.6.4 1.6.3 1.6.2 1.6.1 1.6.0 1.5.4 1.5.5 1.5.3 1.5.2 1.5.1 1.5.0 1.4.2 1.4.1 1.4.0 1.3.28 1.3.27 1.3.26 1.3.25 1.3.23 1.3.22 1.3.21 1.3.20 1.3.19 trunk 1.2.0 All 47 releases
fluent-cart / app / Modules / IntegrationActions / BaseIntegrationAction.php

BaseIntegrationAction.php in FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler 1.6.4, at app/Modules/IntegrationActions/BaseIntegrationAction.php

46 lines 885 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace FluentCart\App\Modules\IntegrationActions;
4
5
6 abstract class BaseIntegrationAction
7 {
8 public string $slug;
9 private static array $actions = [];
10
11 public function __construct()
12 {
13
14 }
15
16 public function init()
17 {
18 add_filter('fluent_cart/integration/get_global_integration_actions', function () {
19 return $this->register();
20 }, 10, 1);
21
22 $this->registerHooks();
23 }
24
25 public function registerHooks()
26 {
27 //This hook will allow others to register their storage driver with individual storage providers
28 }
29
30
31 public function register(): array
32 {
33 static::$actions[] = [
34 "slug" => $this->getSlug(),
35 'instance' => $this
36 ];
37 return static::$actions;
38 }
39
40 abstract public function handle();
41
42 abstract public function getSlug(): string;
43
44 }
45
46