Automattic\WooCommerce\Internal\Fulfillments

FulfillmentsRenderer::render_shipment_tracking_column_row_dataprivateWC 1.0

Render the shipment tracking column row data.

Method of the class: FulfillmentsRenderer{}

No Hooks.

Returns

null. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->render_shipment_tracking_column_row_data( $order, $fulfillments );
$order(WC_Order) (required)
The order object.
$fulfillments(array) (required)
The fulfillments.

FulfillmentsRenderer::render_shipment_tracking_column_row_data() code WC 10.3.3

private function render_shipment_tracking_column_row_data( WC_Order $order, array $fulfillments ) {
	$tracking = array();
	foreach ( $fulfillments as $fulfillment ) {
		$tracking[] = $fulfillment->get_meta( '_tracking_number' ) ?? null;
	}

	$tracking = array_filter(
		$tracking,
		function ( $provider ) {
			return ! empty( $provider );
		}
	);

	if ( count( $tracking ) > 1 ) {
		echo '<span>' . esc_html__( 'Multiple trackings', 'woocommerce' ) . '</span>';
	} elseif ( 1 === count( $tracking ) ) {
		echo '<span>' . esc_html( array_shift( $tracking ) ) . '</span>';
	} else {
		echo '<span>--</span>';
	}
}