Automattic\WooCommerce\Internal\OrderReviews

Meta::parts_for_orderpublic staticWC 1.0

Build the meta-line parts shown above the heading on both the form and empty-state views (customer name, billing email, order #/date).

Method of the class: Meta{}

No Hooks.

Returns

Array. string> Non-empty parts ready to be joined with a separator.

Usage

$result = Meta::parts_for_order( $order ): array;
$order(WC_Order) (required)
Order being reviewed.

Meta::parts_for_order() code WC 10.9.1

public static function parts_for_order( WC_Order $order ): array {
	$date_created    = $order->get_date_created();
	$customer_name   = trim( $order->get_billing_first_name() . ' ' . $order->get_billing_last_name() );
	$customer_email  = $order->get_billing_email();
	$order_number    = $order->get_order_number();
	$order_date_text = $date_created ? wc_format_datetime( $date_created ) : '';

	if ( '' !== $order_date_text ) {
		$order_summary = sprintf(
			/* translators: 1: order number, 2: order date */
			__( 'Order #%1$s (%2$s)', 'woocommerce' ),
			$order_number,
			$order_date_text
		);
	} else {
		$order_summary = sprintf(
			/* translators: %s: order number */
			__( 'Order #%s', 'woocommerce' ),
			$order_number
		);
	}

	return array_values(
		array_filter(
			array(
				$customer_name,
				$customer_email,
				$order_summary,
			)
		)
	);
}