WC_Email_Order_Withdrawal_Requested::trigger │ public │ WC 1.0

Trigger the sending of this email.

Метод класса: WC_Email_Order_Withdrawal_Requested{}

Хуков нет.

Возвращает

bool. Whether the email was sent successfully.

Использование

$WC_Email_Order_Withdrawal_Requested = new WC_Email_Order_Withdrawal_Requested();
$WC_Email_Order_Withdrawal_Requested->trigger( $data, ?WC_Order $matched_order, $submitted_at, $outside_withdrawal_window, $withdrawal_window_warning ): bool;
$data(array<string,mixed>) (обязательный)
Form data.
?WC_Order $matched_order(обязательный)
.
$submitted_at(int) (обязательный)
Unix timestamp for the submission.
$outside_withdrawal_window(true|false) (обязательный)
Whether the matched order is outside the withdrawal window.
$withdrawal_window_warning(строка) (обязательный)
Withdrawal window warning message.

Код WC_Email_Order_Withdrawal_Requested::trigger() WC 11.2.2

public function trigger( array $data, ?WC_Order $matched_order, int $submitted_at, bool $outside_withdrawal_window, string $withdrawal_window_warning ): bool {
	$this->setup_locale();

	$data = $this->formatter->normalize_withdrawal_data( $data );

	if ( null === $data ) {
		$this->restore_locale();

		return false;
	}

	$this->object                               = $matched_order ? $matched_order : (object) $data;
	$this->withdrawal_data                      = $data;
	$this->matched_order                        = $matched_order;
	$this->submitted_at                         = $submitted_at;
	$this->outside_withdrawal_window            = $outside_withdrawal_window;
	$this->withdrawal_window_warning            = $withdrawal_window_warning;
	$this->placeholders['{order_number}']       = $data[ OrderWithdrawalFormProcessor::FIELD_ORDER_NUMBER ];
	$this->placeholders['{order_billing_name}'] = $this->formatter->get_customer_name( $data );

	$sent = $this->send_notification();

	$this->restore_locale();

	return $sent;
}