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

48 lines
842 B
PHP

<?php
namespace AutomateWoo\Async_Events;
defined( 'ABSPATH' ) || exit;
/**
* Class Order_Status_Changed
*
* @since 4.8.0
*/
class Order_Status_Changed extends Abstract_Async_Event {
/**
* Init order status changed async event.
*/
public function init() {
add_action( 'woocommerce_order_status_changed', [ $this, 'schedule_event' ], 50, 3 );
}
/**
* Get the async event hook name.
*
* @since 5.2.0
*
* @return string
*/
public function get_hook_name(): string {
return 'automatewoo/order/status_changed_async';
}
/**
* Schedule event.
*
* @param int $order_id
* @param string $old_status
* @param string $new_status
*/
public function schedule_event( $order_id, $old_status, $new_status ) {
$this->create_async_event(
[
$order_id,
$old_status,
$new_status,
]
);
}
}