Automattic\WooCommerce\Internal\Fulfillments

FulfillmentsRenderer::render_shipment_provider_column_row_dataprivateWC 1.0

Render the shipment provider 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_provider_column_row_data( $order, $fulfillments );
$order(WC_Order) (required)
The order object.
$fulfillments(array) (required)
The fulfillments.

FulfillmentsRenderer::render_shipment_provider_column_row_data() code WC 10.3.3

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

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

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