$bundle->id])); } public static function ticketsDisabled(CatalogItem $catalogItem): self { return new self(__('api.ticket.disabled', ['product' => $catalogItem->id])); } public static function maximumUseDateReached(CatalogItem $catalogItem): self { return new self(__('api.ticket.expired', ['product' => $catalogItem->id])); } public static function variantNotFound( CatalogItem $catalogItem, int $variantId, ): self { return new self( __('api.ticket.invalid_variant', [ 'variant' => $variantId, 'product' => $catalogItem->id, ]), ); } public static function purchaseWithoutUser(Purchase $purchase): self { return new self(__('api.ticket.purchase_without_user', ['purchase' => $purchase->id])); } public static function catalogItemNotFound(PurchaseItem $purchaseItem): self { return new self(__('api.ticket.product_not_found', ['purchase_item' => $purchaseItem->id])); } }