Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
CLI
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 2
12
0.00% covered (danger)
0.00%
0 / 1
 check_order
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
6
 check_address
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace BrianHenryIE\WC_Address_Validation\WP_Includes;
4
5use BrianHenryIE\WC_Address_Validation\API_Interface;
6use WC_Order;
7use WP_CLI;
8use WP_CLI_Command;
9
10class CLI extends WP_CLI_Command {
11
12    /** @var API_Interface */
13    static API_Interface $api;
14
15    /**
16     * wp address_validation check_order 123
17     */
18    public function check_order( array $args ): void {
19
20        $order_id = $args[0];
21
22        WP_CLI::line( 'checking order ' . $order_id );
23
24        $order = wc_get_order( $order_id );
25
26        if ( ! ( $order instanceof WC_Order ) ) {
27            WP_CLI::error( 'Invalid order id: ' . $order_id );
28            return;
29        }
30
31        self::$api->check_address_for_order( $order, true );
32    }
33
34    /**
35     *
36     * wp address_validation check_address '{"address_1": "123 Main St.", "address_2": "APT 456", "city":"New York", "state:": "NY", "country":"USA"}'
37     */
38    public function check_address( array $args ): void {
39    }
40}