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
|
<?php
namespace AutomateWoo\Triggers;
use AutomateWoo\Customer_Factory; use AutomateWoo\Data_Layer;
defined( 'ABSPATH' ) || exit;
/** * Class SubscriptionManual * * @since 5.0.0 * @package AutomateWoo */ class SubscriptionManual extends AbstractManual {
/** * Set data items available in trigger. * * @var array */ public $supplied_data_items = [ 'subscription', 'customer' ];
/** * Get primary data type. * * @return string */ public function get_primary_data_type() { return 'subscription'; }
/** * Load admin details. */ public function load_admin_details() { parent::load_admin_details();
$this->title = __( 'Manual - Subscriptions', 'automatewoo' ); }
/** * Get data layer from primary data item. * * @param int $subscription * * @return Data_Layer|bool */ public function get_data_layer( $subscription ) { $subscription = wcs_get_subscription( $subscription );
if ( ! $subscription ) { return false; }
return new Data_Layer( [ 'subscription' => $subscription, 'customer' => Customer_Factory::get_by_user_id( $subscription->get_user_id() ), ] ); } }
|