automatewoo/includes/Triggers/Subscription_Created_Each_Line_Item.php
fei-source 47d3c9a8b6 Update to v6.2.2
Source: GrootMade/Festinger Vault
2026-03-15 08:31:15 +08:00

49 lines
1.3 KiB
PHP

<?php
namespace AutomateWoo\Triggers;
use AutomateWoo\Subscription_Workflow_Helper;
use AutomateWoo\Trigger_Subscription_Created;
defined( 'ABSPATH' ) || exit;
/**
* Class Subscription_Created_Each_Line_Item.
*
* @since 4.8.0
* @package AutomateWoo
*/
class Subscription_Created_Each_Line_Item extends Trigger_Subscription_Created {
/**
* Sets supplied data for the trigger.
*
* @var array
*/
public $supplied_data_items = [ 'subscription', 'customer', 'product', 'subscription_item' ];
/**
* Load admin details.
*/
public function load_admin_details() {
$this->title = __( 'Subscription Created - Each Line Item', 'automatewoo' );
$this->description = __( 'This trigger fires after a subscription is created which happens before payment is confirmed. Using this trigger allows access to the product data of each subscription line item.', 'automatewoo' );
$this->group = Subscription_Workflow_Helper::get_group_name();
}
/**
* Load fields.
*/
public function load_fields() {
// Intentionally avoid loading extra fields.
}
/**
* Handle subscription created event.
*
* @param int $subscription_id
*/
public function handle_subscription_created( $subscription_id ) {
Subscription_Workflow_Helper::trigger_for_each_subscription_line_item( $this, $subscription_id );
}
}