Compare commits

...

5 Commits

Author SHA1 Message Date
Tony Air 18e242c17a
Update config.yml 2022-06-16 00:38:24 +02:00
Tony Air b91f53db10
Update SiteConfigExtension.php 2022-06-16 00:37:46 +02:00
Tony Air da367a4428
Update SiteConfigExtension.php 2022-06-16 00:27:59 +02:00
Tony Air 75dde6ce2c
Update SiteConfigExtension.php 2022-06-16 00:26:25 +02:00
Tony Air 3442745c4e
Update SiteConfigExtension.php 2022-06-16 00:25:09 +02:00
2 changed files with 22 additions and 0 deletions

View File

@ -10,6 +10,7 @@ SilverStripe\Core\Injector\Injector:
class: Symbiote\Addressable\MapboxGeocodeService
SilverStripe\SiteConfig\SiteConfig:
map_type: "google-maps"
extensions:
- A2nt\SilverStripeMapboxField\SiteConfigExtension

View File

@ -4,6 +4,7 @@
namespace A2nt\SilverStripeMapboxField;
use SilverStripe\Core\Extension;
use SilverStripe\Core\Config\Config;
class SiteConfigExtension extends Extension
{
@ -11,6 +12,26 @@ class SiteConfigExtension extends Extension
{
return MapboxField::getAccessToken();
}
public function MapAPIKeyFrontend(): string
{
$type = $this->owner->config()->get('map_type');
switch ($type) {
case 'mapbox':
$key = MapboxField::getAccessToken();
break;
case 'google-maps':
$cfg = Config::inst()->get(GoogleMapField::class, 'default_options');
$key = isset($cfg['api_key']) ? $cfg['api_key'] : '';
break;
default:
$key = '';
break;
}
return $key;
}
public function MapStyle()
{