flexible-shipping
/
vendor_prefixed
/
wpdesk
/
wp-plugin-flow-common
/
src
/
Initialization
/
InitializationStrategy.php
flexible-shipping
/
vendor_prefixed
/
wpdesk
/
wp-plugin-flow-common
/
src
/
Initialization
Last commit date
Simple
2 weeks ago
BuilderTrait.php
2 weeks ago
InitializationFactory.php
2 weeks ago
InitializationStrategy.php
2 weeks ago
PluginDisablerByFileTrait.php
2 weeks ago
TrackerInstanceAsFilterTrait.php
2 weeks ago
InitializationStrategy.php
28 lines
| 1 | <?php |
| 2 | |
| 3 | namespace FSVendor\WPDesk\Plugin\Flow\Initialization; |
| 4 | |
| 5 | use FSVendor\WPDesk\PluginBuilder\Plugin\SlimPlugin; |
| 6 | /** |
| 7 | * Interface for initialization strategy for plugin. How to initialize it? |
| 8 | */ |
| 9 | interface InitializationStrategy |
| 10 | { |
| 11 | /** |
| 12 | * Run tasks that prepares plugin to work. Have to run before plugin loaded. |
| 13 | * |
| 14 | * @param \WPDesk_Plugin_Info $plugin_info |
| 15 | * |
| 16 | * @return SlimPlugin |
| 17 | */ |
| 18 | public function run_before_init(\FSVendor\WPDesk_Plugin_Info $plugin_info); |
| 19 | /** |
| 20 | * Run task that integrates plugin with other dependencies. Can be run in plugins_loaded. |
| 21 | * |
| 22 | * @param \WPDesk_Plugin_Info $plugin_info |
| 23 | * |
| 24 | * @return SlimPlugin |
| 25 | */ |
| 26 | public function run_init(\FSVendor\WPDesk_Plugin_Info $plugin_info); |
| 27 | } |
| 28 |