/var/www/html_uk/wp-content/plugins/automatewoo/includes/Entity/Rule.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php

namespace AutomateWoo\Entity;

use 
AutomateWoo\Traits\NamedEntity;

/**
 * @class Rule
 * @since 5.1.0
 */
class Rule implements ToArray {

    use 
NamedEntity;

    
/**
     * @var string|null
     */
    
protected $compare;

    
/**
     * @var mixed
     */
    
protected $value;

    
/**
     * Rule constructor.
     *
     * @param string      $name
     * @param string|null $compare
     * @param mixed       $value
     */
    
public function __construct$name$compare null$value null ) {
        
$this->name    $name;
        
$this->compare $compare;
        
$this->value   $value;
    }

    
/**
     * @return string|null
     */
    
public function get_compare() {
        return 
$this->compare;
    }

    
/**
     * @param string|null $compare
     *
     * @return $this
     */
    
public function set_compare$compare ) {
        
$this->compare $compare;

        return 
$this;
    }

    
/**
     * @return mixed
     */
    
public function get_value() {
        return 
$this->value;
    }

    
/**
     * @param mixed $value
     *
     * @return $this
     */
    
public function set_value$value ) {
        
$this->value $value;

        return 
$this;
    }

    
/**
     * Convert the object's data to an array.
     *
     * @return array
     */
    
public function to_array(): array {
        return [
            
'name'    => $this->get_name() ?? '',
            
'compare' => $this->get_compare(),
            
'value'   => $this->get_value(),
        ];
    }
}