PluginProbe
JetFormBuilder — Dynamic Blocks Form Builder / 3.6.4
JetFormBuilder — Dynamic Blocks Form Builder v3.6.4
3.6.5.2 3.6.5.1 3.6.5 3.6.4.2 3.6.4.1 3.6.4 3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 All 130 releases
jetformbuilder / modules / cli / module.php
module.php
63 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3
4 namespace JFB_Modules\Cli;
5
6 use JFB_Components\Module\Base_Module_After_Install_It;
7 use JFB_Components\Module\Base_Module_It;
8 use JFB_Components\Repository\Repository_Pattern_Trait;
9 use JFB_Modules\Cli\Commands\Base_Command_It;
10
11 // If this file is called directly, abort.
12 if ( ! defined( 'WPINC' ) ) {
13 die;
14 }
15
16 final class Module implements Base_Module_It, Base_Module_After_Install_It {
17
18 use Repository_Pattern_Trait;
19
20 public function rep_item_id() {
21 return 'cli';
22 }
23
24 public function condition(): bool {
25 return defined( 'WP_CLI' ) && WP_CLI;
26 }
27
28 public function on_install() {
29 $this->rep_install();
30 }
31
32 public function on_uninstall() {
33 }
34
35 public function rep_instances(): array {
36 return array(
37 new Commands\Upgrade_Database(),
38 new Commands\Downgrade_Database(),
39 new Commands\Seed_Records(),
40 new Commands\Seed_Jet_Apb(),
41 new Commands\Seed_Payments(),
42 );
43 }
44
45 public function init_hooks() {
46 }
47
48 public function remove_hooks() {
49 }
50
51 /**
52 * @param Base_Command_It $item
53 *
54 * @throws \Exception
55 */
56 public function rep_after_install_item( $item ) {
57 \WP_CLI::add_command(
58 'jfb ' . $item->rep_item_id(),
59 array( $item, 'do_command' )
60 );
61 }
62 }
63