] * : table|json * --- * default: table * options: * - table * - json * --- * * @when after_wp_load * * @param array $args Positional. * @param array $assoc_args Assoc. * @return void */ public static function health( $args, $assoc_args ) { CliSupport::require_manage(); $report = self::$service->collect()->to_array(); $format = isset( $assoc_args['format'] ) ? $assoc_args['format'] : 'table'; if ( 'json' === $format ) { \WP_CLI::line( wp_json_encode( $report ) ); return; } $flat = array( 'status' => $report['status'], 'tier' => $report['tier'], 'plugin' => $report['plugin_version'], 'schema' => $report['schema_version'], 'formula' => $report['formula_version'], 'pending_orders' => $report['orders_pending'], 'failed_orders' => $report['orders_failed'], 'queue_pending' => isset( $report['queue']['pending'] ) ? $report['queue']['pending'] : 0, 'cron_delayed' => ! empty( $report['queue']['wp_cron_delayed'] ) ? 'yes' : 'no', ); CliSupport::print_data( $flat, $assoc_args, array( 'status', 'tier', 'plugin', 'schema', 'formula', 'pending_orders', 'failed_orders', 'queue_pending', 'cron_delayed' ) ); } }