<?php /** * Renders the not captured information. * * @package WooCommerce\PayPalCommerce\WcGateway\Admin */ declare(strict_types=1); namespace WooCommerce\PayPalCommerce\WcGateway\Admin; use WC_Order; use WooCommerce\PayPalCommerce\WcGateway\Gateway\PayPalGateway; /** * Class PaymentStatusOrderDetail */ class PaymentStatusOrderDetail { /** * The capture info column. * * @var OrderTablePaymentStatusColumn */ private $column; /** * PaymentStatusOrderDetail constructor. * * @param OrderTablePaymentStatusColumn $column The capture info column. */ public function __construct( OrderTablePaymentStatusColumn $column ) { $this->column = $column; } /** * Renders the not captured information. * * @param int $wc_order_id The WooCommerce order id. */ public function render( int $wc_order_id ) { $wc_order = wc_get_order( $wc_order_id ); if ( ! $wc_order instanceof WC_Order ) { return; } if ( ! $this->column->should_render_for_order( $wc_order ) || $this->column->is_captured( $wc_order ) ) { return; } printf( // @phpcs:ignore Inpsyde.CodeQuality.LineLength.TooLong '<li class="wide"><p><mark class="order-status status-on-hold"><span>%1$s</span></mark></p><p>%2$s</p></li>', esc_html__( 'Not captured', 'woocommerce-paypal-payments' ), esc_html__( 'To capture the payment select capture action from the list below.', 'woocommerce-paypal-payments' ) ); } }