diff --git a/modules/ppcp-button/services.php b/modules/ppcp-button/services.php index d20e655a6..b1ac9f881 100644 --- a/modules/ppcp-button/services.php +++ b/modules/ppcp-button/services.php @@ -227,6 +227,7 @@ return array( $request_data, $purchase_unit_factory, $container->get( 'api.factory.shipping-preference' ), + $container->get( 'api.factory.contact-preference' ), $container->get( 'wcgateway.builder.experience-context' ), $order_endpoint, $payer_factory, diff --git a/modules/ppcp-button/src/Endpoint/CreateOrderEndpoint.php b/modules/ppcp-button/src/Endpoint/CreateOrderEndpoint.php index 735b1f98e..80c08d7d0 100644 --- a/modules/ppcp-button/src/Endpoint/CreateOrderEndpoint.php +++ b/modules/ppcp-button/src/Endpoint/CreateOrderEndpoint.php @@ -37,6 +37,7 @@ use WooCommerce\PayPalCommerce\WcGateway\Gateway\CardButtonGateway; use WooCommerce\PayPalCommerce\WcGateway\Gateway\CreditCardGateway; use WooCommerce\PayPalCommerce\WcGateway\Gateway\PayPalGateway; use WooCommerce\PayPalCommerce\WcGateway\Settings\Settings; +use WooCommerce\PayPalCommerce\ApiClient\Factory\ContactPreferenceFactory; /** * Class CreateOrderEndpoint @@ -68,6 +69,11 @@ class CreateOrderEndpoint implements EndpointInterface { */ private $shipping_preference_factory; + /** + * The contact_preference factors. + */ + private ContactPreferenceFactory $contact_preference_factory; + /** * The ExperienceContextBuilder. */ @@ -184,6 +190,7 @@ class CreateOrderEndpoint implements EndpointInterface { * @param RequestData $request_data The RequestData object. * @param PurchaseUnitFactory $purchase_unit_factory The PurchaseUnit factory. * @param ShippingPreferenceFactory $shipping_preference_factory The shipping_preference factory. + * @param ContactPreferenceFactory $contact_preference_factory The contact_preference factory. * @param ExperienceContextBuilder $experience_context_builder The ExperienceContextBuilder. * @param OrderEndpoint $order_endpoint The OrderEndpoint object. * @param PayerFactory $payer_factory The PayerFactory object. @@ -202,6 +209,7 @@ class CreateOrderEndpoint implements EndpointInterface { RequestData $request_data, PurchaseUnitFactory $purchase_unit_factory, ShippingPreferenceFactory $shipping_preference_factory, + ContactPreferenceFactory $contact_preference_factory, ExperienceContextBuilder $experience_context_builder, OrderEndpoint $order_endpoint, PayerFactory $payer_factory, @@ -220,6 +228,7 @@ class CreateOrderEndpoint implements EndpointInterface { $this->request_data = $request_data; $this->purchase_unit_factory = $purchase_unit_factory; $this->shipping_preference_factory = $shipping_preference_factory; + $this->contact_preference_factory = $contact_preference_factory; $this->experience_context_builder = $experience_context_builder; $this->api_endpoint = $order_endpoint; $this->payer_factory = $payer_factory;