PluginProbe
ERP: Complete HR, Accounting & CRM Suite Built for WooCommerce / 1.2.6
ERP: Complete HR, Accounting & CRM Suite Built for WooCommerce v1.2.6
1.17.9 1.17.8 1.17.7 1.17.6 1.17.5 1.17.4 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.3.0 1.3.1 1.3.11 1.3.12 1.3.13 1.3.14 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 All 143 releases
erp / includes / cli / commands.php

commands.php in ERP: Complete HR, Accounting & CRM Suite Built for WooCommerce 1.2.6, at includes/cli/commands.php

91 lines 2.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace WeDevs\ERP\CLI;
3
4 /**
5 * ERP core CLI commands
6 *
7 * @since 1.2.2
8 */
9 class Commands extends \WP_CLI_Command {
10
11 /**
12 * Activate single or multiple ERP modules
13 *
14 * ## OPTIONS
15 *
16 * <comma_separated_module_names>
17 * : Comma separated ERP module names
18 *
19 * ## EXAMPLES
20 *
21 * # Activate single module
22 * $ wp erp module activate hrm
23 * Success: Activated module hrm
24 *
25 * # Activate multiple modules
26 * $ wp erp module activate crm,accounting
27 * Success: Activated modules crm, accounting
28 *
29 * @since 1.2.2
30 *
31 * @return void
32 */
33 public function module_activate( $args ) {
34 list( $modules ) = $args;
35 $modules = explode( ',', $modules );
36
37 $activated = wperp()->modules->activate_modules( $modules );
38
39 if ( is_wp_error( $activated ) ) {
40 \WP_CLI::error( $activated->get_error_message() );
41 }
42
43 $count = count( $modules );
44 $message = sprintf( _n( 'Aactivated module %s', 'Activated modules %s', $count, 'erp' ), implode( ', ', $modules ) );
45
46 \WP_CLI::success( $message );
47 }
48
49 /**
50 * Deactivate single or multiple ERP modules
51 *
52 * ## OPTIONS
53 *
54 * <comma_separated_module_names>
55 * : Comma separated ERP module names
56 *
57 * ## EXAMPLES
58 *
59 * # Deactivate single module
60 * $ wp erp module deactivate hrm
61 * Success: Deactivate module hrm
62 *
63 * # Deactivate multiple modules
64 * $ wp erp module deactivate crm,accounting
65 * Success: Deactivate modules crm, accounting
66 *
67 * @since 1.2.2
68 *
69 * @return void
70 */
71 public function module_deactivate( $args ) {
72 list( $modules ) = $args;
73 $modules = explode( ',', $modules );
74
75 $deactivated = wperp()->modules->deactivate_modules( $modules );
76
77 if ( is_wp_error( $deactivated ) ) {
78 \WP_CLI::error( $deactivated->get_error_message() );
79 }
80
81 $count = count( $modules );
82 $message = sprintf( _n( 'Deactivated module %s', 'Deactivated modules %s', $count, 'erp' ), implode( ', ', $modules ) );
83
84 \WP_CLI::success( $message );
85 }
86
87 }
88
89 \WP_CLI::add_command( 'erp module activate', [ '\WeDevs\ERP\CLI\Commands', 'module_activate' ] );
90 \WP_CLI::add_command( 'erp module deactivate', [ '\WeDevs\ERP\CLI\Commands', 'module_deactivate' ] );
91