Automattic\WooCommerce\Internal\Email
DeferredEmailQueue::dispatch
Dispatch queued emails via Action Scheduler on shutdown.
Each email is scheduled as an individual AS action for atomic processing and per-email failure isolation.
Метод класса: DeferredEmailQueue{}
Хуков нет.
Возвращает
null. Ничего (null).
Использование
$DeferredEmailQueue = new DeferredEmailQueue(); $DeferredEmailQueue->dispatch(): void;
Код DeferredEmailQueue::dispatch() DeferredEmailQueue::dispatch WC 11.2.2
public function dispatch(): void {
if ( empty( $this->queue ) ) {
return;
}
foreach ( $this->queue as $item ) {
\WC()->queue()->add(
self::AS_HOOK,
array( $item['filter'], $item['args'] ),
self::AS_GROUP
);
}
$this->queue = array();
$this->shutdown_registered = false;
}