<?php /** * Helper class to determine which disclaimer content should display based on shop location country. * * @package WooCommerce\PayPalCommerce\Button\Helper */ declare(strict_types=1); namespace WooCommerce\PayPalCommerce\Button\Helper; /** * Class MessagesDisclaimers * * @package WooCommerce\PayPalCommerce\Button\Helper */ class MessagesDisclaimers { /** * Disclaimers content by country. * * @var array */ private $disclaimers = array( 'US' => array( 'link' => 'https://developer.paypal.com/docs/checkout/pay-later/us/commerce-platforms/woocommerce/', ), 'GB' => array( 'link' => 'https://developer.paypal.com/docs/checkout/pay-later/gb/commerce-platforms/woocommerce/', ), 'DE' => array( 'link' => 'https://developer.paypal.com/docs/checkout/pay-later/de/commerce-platforms/woocommerce/', ), 'AU' => array( 'link' => 'https://developer.paypal.com/docs/checkout/pay-later/au/commerce-platforms/woocommerce/', ), 'FR' => array( 'link' => 'https://developer.paypal.com/docs/checkout/pay-later/fr/commerce-platforms/woocommerce/', ), 'IT' => array( 'link' => 'https://developer.paypal.com/docs/checkout/pay-later/it/commerce-platforms/woocommerce/', ), 'ES' => array( 'link' => 'https://developer.paypal.com/docs/checkout/pay-later/es/commerce-platforms/woocommerce/', ), ); /** * 2-letter country code of the shop. * * @var string */ private $country; /** * MessagesDisclaimers constructor. * * @param string $country 2-letter country code of the shop. */ public function __construct( string $country ) { $this->country = $country; } /** * Returns a disclaimer link based on country. * * @return string */ public function link_for_country(): string { return $this->disclaimers[ $this->country ]['link'] ?? ''; } }