PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.6
GiveWP – Donation Plugin and Fundraising Platform v4.16.6
4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / vendor / woocommerce / action-scheduler / classes / WP_CLI / Action / Get_Command.php
give / vendor / woocommerce / action-scheduler / classes / WP_CLI / Action Last commit date
Cancel_Command.php 6 months ago Create_Command.php 6 months ago Delete_Command.php 6 months ago Generate_Command.php 6 months ago Get_Command.php 6 months ago List_Command.php 6 months ago Next_Command.php 6 months ago Run_Command.php 6 months ago
Get_Command.php
76 lines
1 <?php
2
3 namespace Action_Scheduler\WP_CLI\Action;
4
5 /**
6 * WP-CLI command: action-scheduler action get
7 */
8 class Get_Command extends \ActionScheduler_WPCLI_Command {
9
10 /**
11 * Execute command.
12 *
13 * @return void
14 */
15 public function execute() {
16 $action_id = $this->args[0];
17 $store = \ActionScheduler::store();
18 $logger = \ActionScheduler::logger();
19 $action = $store->fetch_action( $action_id );
20
21 if ( is_a( $action, ActionScheduler_NullAction::class ) ) {
22 /* translators: %d is action ID. */
23 \WP_CLI::error( sprintf( esc_html__( 'Unable to retrieve action %d.', 'action-scheduler' ), $action_id ) );
24 }
25
26 $only_logs = ! empty( $this->assoc_args['field'] ) && 'log_entries' === $this->assoc_args['field'];
27 $only_logs = $only_logs || ( ! empty( $this->assoc_args['fields'] ) && 'log_entries' === $this->assoc_args['fields'] );
28 $log_entries = array();
29
30 foreach ( $logger->get_logs( $action_id ) as $log_entry ) {
31 $log_entries[] = array(
32 'date' => $log_entry->get_date()->format( static::DATE_FORMAT ),
33 'message' => $log_entry->get_message(),
34 );
35 }
36
37 if ( $only_logs ) {
38 $args = array(
39 'format' => \WP_CLI\Utils\get_flag_value( $this->assoc_args, 'format', 'table' ),
40 );
41
42 $formatter = new \WP_CLI\Formatter( $args, array( 'date', 'message' ) );
43 $formatter->display_items( $log_entries );
44
45 return;
46 }
47
48 try {
49 $status = $store->get_status( $action_id );
50 } catch ( \Exception $e ) {
51 \WP_CLI::error( $e->getMessage() );
52 }
53
54 $action_arr = array(
55 'id' => $this->args[0],
56 'hook' => $action->get_hook(),
57 'status' => $status,
58 'args' => $action->get_args(),
59 'group' => $action->get_group(),
60 'recurring' => $action->get_schedule()->is_recurring() ? 'yes' : 'no',
61 'scheduled_date' => $this->get_schedule_display_string( $action->get_schedule() ),
62 'log_entries' => $log_entries,
63 );
64
65 $fields = array_keys( $action_arr );
66
67 if ( ! empty( $this->assoc_args['fields'] ) ) {
68 $fields = explode( ',', $this->assoc_args['fields'] );
69 }
70
71 $formatter = new \WP_CLI\Formatter( $this->assoc_args, $fields );
72 $formatter->display_item( $action_arr );
73 }
74
75 }
76