/var/www/html_uk/wp-content/plugins/automatewoo/includes/Rules/Subscription_Run_Count.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
<?php

namespace AutomateWoo\Rules;

use 
WC_Subscription;

defined'ABSPATH' ) || exit;

/**
 * Class Subscription_Run_Count
 *
 * @version 5.0.0
 * @package AutomateWoo\Rules
 */
class Subscription_Run_Count extends Abstract_Number {

    
/**
     * The data type used by the rule.
     *
     * @var string
     */
    
public $data_item 'subscription';

    
/**
     * Set whether the rule supports floats or only integers.
     *
     * @var bool
     */
    
public $support_floats false;

    
/**
     * Init the rule.
     */
    
public function init() {
        
$this->title __'Workflow - Run Count For Subscription''automatewoo' );
    }

    
/**
     * Validate the rule.
     *
     * @param WC_Subscription $subscription
     * @param string          $compare
     * @param string          $value
     *
     * @return bool
     */
    
public function validate$subscription$compare$value ) {
        
$workflow $this->get_workflow();

        if ( ! 
$workflow ) {
            return 
false;
        }

        return 
$this->validate_number$workflow->get_run_count_for_subscription$subscription ), $compare$value );
    }
}