WC_Email_Order_Withdrawal_Requested::trigger
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 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;
}