Automattic\WooCommerce\Internal\OrderWithdrawal\Emails

OrderWithdrawalEmailDataFormatter::get_detail_rows │ public │ WC 1.0

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() 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,
	);
}