/var/www/html_uk/wp-content/plugins/automatewoo/includes/Variables/Customer_State.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php

namespace AutomateWoo;

defined'ABSPATH' ) || exit;

/**
 * @class Variable_Customer_State
 */
class Variable_Customer_State extends Variable {

    
/**
     * Load admin details.
     */
    
public function load_admin_details() {
        
$this->description __"Displays the customer's billing state."'automatewoo' );

        
$this->add_parameter_select_field(
            
'format',
            
__'Choose whether to display the abbreviation or full name of the state.''automatewoo' ),
            [
                
''             => __'Full''automatewoo' ),
                
'abbreviation' => __'Abbreviation''automatewoo' ),
            ],
            
false
        
);
    }

    
/**
     * @param Customer $customer
     * @param array    $parameters
     * @param Workflow $workflow
     * @return string
     */
    
public function get_value$customer$parameters$workflow ) {
        
$format = isset( $parameters['format'] ) ? $parameters['format'] : 'full';

        
$state   $workflow->data_layer()->get_customer_state();
        
$country $workflow->data_layer()->get_customer_country();

        switch ( 
$format ) {
            case 
'full':
                return 
aw_get_state_name$country$state );
            case 
'abbreviation':
                return 
$state;
        }
    }
}