Automattic\WooCommerce\Internal\OrderWithdrawal\Emails
OrderWithdrawalEmailDataFormatter::get_detail_rows
Get order withdrawal detail rows for email templates.
Method of the class: OrderWithdrawalEmailDataFormatter{}
No Hooks.
Returns
array<string,string>.
Usage
$OrderWithdrawalEmailDataFormatter = new OrderWithdrawalEmailDataFormatter(); $OrderWithdrawalEmailDataFormatter->get_detail_rows( $data, $submitted_at ): array;
- $data(array<string,string>) (required)
- Form data.
- $submitted_at(int) (required)
- Unix timestamp for the submission.
OrderWithdrawalEmailDataFormatter::get_detail_rows() OrderWithdrawalEmailDataFormatter::get detail rows code WC 11.2.1
public function get_detail_rows( array $data, int $submitted_at ): array {
$date_format = (string) get_option( 'date_format' );
$time_format = (string) get_option( 'time_format' );
$additional_details = $data[ OrderWithdrawalFormProcessor::FIELD_ADDITIONAL_DETAILS ] ?? '';
$additional_details = '' === $additional_details ? __( 'None provided', 'woocommerce' ) : $additional_details;
$submitted_at_text = wp_date( trim( $date_format . ' ' . $time_format ), $submitted_at );
if ( false === $submitted_at_text ) {
$submitted_at_text = '';
}
return array(
__( 'Submitted', 'woocommerce' ) => $submitted_at_text,
__( 'Name', 'woocommerce' ) => $this->get_customer_name( $data ),
__( 'Email address', 'woocommerce' ) => $data[ OrderWithdrawalFormProcessor::FIELD_EMAIL ] ?? '',
__( 'Order number', 'woocommerce' ) => $data[ OrderWithdrawalFormProcessor::FIELD_ORDER_NUMBER ] ?? '',
__( 'Withdrawing', 'woocommerce' ) => $this->get_withdrawal_type_label( $data[ OrderWithdrawalFormProcessor::FIELD_WITHDRAWAL_TYPE ] ?? '' ),
__( 'Additional details', 'woocommerce' ) => $additional_details,
);
}