@@ -329,7 +329,8 @@ private function processOptionsAttributes(array $options)
329329 {
330330 $ data = [
331331 'error ' => 'exception ' ,
332- 'version ' => '0.3 '
332+ 'version ' => '0.3 ' ,
333+ 'domain ' => 'api.kevin.eu '
333334 ];
334335
335336 $ optionError = ['exception ' , 'array ' ];
@@ -347,6 +348,11 @@ private function processOptionsAttributes(array $options)
347348 $ data ['lang ' ] = $ options ['lang ' ];
348349 }
349350
351+ $ optionDomain = ['api-kevin.eu ' , 'api-sandbox.kevin.eu ' , 'api-dev.kevin.eu ' ];
352+ if (isset ($ options ['domain ' ]) && in_array ($ options ['domain ' ], $ optionDomain )) {
353+ $ data ['domain ' ] = $ options ['domain ' ];
354+ }
355+
350356 if (isset ($ options ['pluginVersion ' ])) {
351357 $ data ['pluginVersion ' ] = $ options ['pluginVersion ' ];
352358 }
@@ -403,19 +409,21 @@ private function getOption($option)
403409 private function getBaseUrl ()
404410 {
405411 $ version = $ this ->getOption ('version ' );
412+ $ domain = $ this ->getOption ('domain ' );
413+ $ scheme = 'https:// ' ;
406414
407415 switch ($ version ) {
408416 case '0.1 ' :
409- $ base_url = self ::BASE_URL_V01 ;
417+ $ base_url = $ scheme . $ domain . self ::BASE_PATH_V01 ;
410418 break ;
411419 case '0.2 ' :
412- $ base_url = self ::BASE_URL_V02 ;
420+ $ base_url = $ scheme . $ domain . self ::BASE_PATH_V02 ;
413421 break ;
414422 case '0.3 ' :
415- $ base_url = self ::BASE_URL_V03 ;
423+ $ base_url = $ scheme . $ domain . self ::BASE_PATH_V03 ;
416424 break ;
417425 default :
418- $ base_url = self ::BASE_URL_V02 ;
426+ $ base_url = $ scheme . $ domain . self ::BASE_PATH_V03 ;
419427 }
420428
421429 return $ base_url ;
0 commit comments