Automattic\WooCommerce\Api\Queries\Coupons

GetCoupon::executepublicWC 1.0

Retrieve a coupon by ID or code.

Method of the class: GetCoupon{}

No Hooks.

Returns

?Coupon.

Usage

$GetCoupon = new GetCoupon();
$GetCoupon->execute( #[Description( foo )] ?int $id, #[Description( fooo )] ?string $code,  ): ?Coupon;

[Description( foo )] ?int $id

: .
Default: null

[Description( fooo )] ?string $code

: .
Default: null

(required)
.

GetCoupon::execute() code WC 10.9.1

public function execute(
	#[Description( 'The ID of the coupon to retrieve.' )]
	?int $id = null,
	#[Description( 'The coupon code to look up.' )]
	?string $code = null,
): ?Coupon {
	if ( ( null === $id ) === ( null === $code ) ) {
		throw new \InvalidArgumentException( 'Exactly one of "id" or "code" must be provided.' );
	}

	$wc_coupon = new \WC_Coupon( $id ?? $code );

	if ( ! $wc_coupon->get_id() ) {
		return null;
	}

	return CouponMapper::from_wc_coupon( $wc_coupon );
}