diff --git a/src/MercadoLibre/Provider.php b/src/MercadoLibre/Provider.php index 5e8f97783..0400d55d8 100644 --- a/src/MercadoLibre/Provider.php +++ b/src/MercadoLibre/Provider.php @@ -13,6 +13,27 @@ class Provider extends AbstractProvider { public const IDENTIFIER = 'MERCADOLIBRE'; + public const DOMAINS = [ + 'AR' => 'https://auth.mercadolibre.com.ar', + 'BO' => 'https://auth.mercadolibre.com.bo', + 'BR' => 'https://auth.mercadolivre.com.br', + 'CL' => 'https://auth.mercadolibre.cl', + 'CO' => 'https://auth.mercadolibre.com.co', + 'CR' => 'https://auth.mercadolibre.co.cr', + 'DO' => 'https://auth.mercadolibre.com.do', + 'EC' => 'https://auth.mercadolibre.com.ec', + 'GT' => 'https://auth.mercadolibre.com.gt', + 'HN' => 'https://auth.mercadolibre.com.hn', + 'MX' => 'https://auth.mercadolibre.com.mx', + 'NI' => 'https://auth.mercadolibre.com.ni', + 'PA' => 'https://auth.mercadolibre.com.pa', + 'PE' => 'https://auth.mercadolibre.com.pe', + 'PY' => 'https://auth.mercadolibre.com.py', + 'SV' => 'https://auth.mercadolibre.com.sv', + 'UY' => 'https://auth.mercadolibre.com.uy', + 'VE' => 'https://auth.mercadolibre.com.ve', + ]; + /** * {@inheritdoc} */ @@ -36,30 +57,9 @@ public static function additionalConfigKeys() */ protected function getAuthUrl($state) { - $domains = [ - 'AR' => 'https://auth.mercadolibre.com.ar', - 'BO' => 'https://auth.mercadolibre.com.bo', - 'BR' => 'https://auth.mercadolivre.com.br', - 'CL' => 'https://auth.mercadolibre.cl', - 'CO' => 'https://auth.mercadolibre.com.co', - 'CR' => 'https://auth.mercadolibre.co.cr', - 'DO' => 'https://auth.mercadolibre.com.do', - 'EC' => 'https://auth.mercadolibre.com.ec', - 'GT' => 'https://auth.mercadolibre.com.gt', - 'HN' => 'https://auth.mercadolibre.com.hn', - 'MX' => 'https://auth.mercadolibre.com.mx', - 'NI' => 'https://auth.mercadolibre.com.ni', - 'PA' => 'https://auth.mercadolibre.com.pa', - 'PE' => 'https://auth.mercadolibre.com.pe', - 'PY' => 'https://auth.mercadolibre.com.py', - 'SV' => 'https://auth.mercadolibre.com.sv', - 'UY' => 'https://auth.mercadolibre.com.uy', - 'VE' => 'https://auth.mercadolibre.com.ve', - ]; - $countryCode = $this->getConfig('country', 'AR'); - return $this->buildAuthUrlFromBase($domains[$countryCode].'/authorization', $state); + return $this->buildAuthUrlFromBase(self::DOMAINS[$countryCode].'/authorization', $state); } /**