File: //proc/self/cwd/wp-content/plugins/automatewoo/includes/Async_Events/Order_Status_Changed.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,
]
);
}
}