You are here

public function MapRenderEventSubscriber::onMapRender in farmOS 2.x

Same name in this branch
  1. 2.x modules/asset/land/src/EventSubscriber/MapRenderEventSubscriber.php \Drupal\farm_land\EventSubscriber\MapRenderEventSubscriber::onMapRender()
  2. 2.x modules/asset/structure/src/EventSubscriber/MapRenderEventSubscriber.php \Drupal\farm_structure\EventSubscriber\MapRenderEventSubscriber::onMapRender()
  3. 2.x modules/core/map/src/EventSubscriber/MapRenderEventSubscriber.php \Drupal\farm_map\EventSubscriber\MapRenderEventSubscriber::onMapRender()
  4. 2.x modules/core/quantity/src/EventSubscriber/MapRenderEventSubscriber.php \Drupal\quantity\EventSubscriber\MapRenderEventSubscriber::onMapRender()
  5. 2.x modules/core/ui/map/src/EventSubscriber/MapRenderEventSubscriber.php \Drupal\farm_ui_map\EventSubscriber\MapRenderEventSubscriber::onMapRender()
  6. 2.x modules/core/map/modules/mapbox/src/EventSubscriber/MapRenderEventSubscriber.php \Drupal\farm_map_mapbox\EventSubscriber\MapRenderEventSubscriber::onMapRender()

React to the MapRenderEvent.

Parameters

\Drupal\farm_map\Event\MapRenderEvent $event: The MapRenderEvent.

Throws

\Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException

\Drupal\Component\Plugin\Exception\PluginNotFoundException

File

modules/core/map/modules/mapbox/src/EventSubscriber/MapRenderEventSubscriber.php, line 51

Class

MapRenderEventSubscriber
An event subscriber for the MapRenderEvent.

Namespace

Drupal\farm_map_mapbox\EventSubscriber

Code

public function onMapRender(MapRenderEvent $event) {

  // Get the mapbox api_key.
  $api_key = $this->configFactory
    ->get('farm_map_mapbox.settings')
    ->get('api_key');

  // Set a cache tag on the mapbox settings in case this ever changes.
  // This is added to all maps since the mapbox behavior can be added to all
  // maps.
  $event
    ->addCacheTags([
    'config:farm_map_mapbox.settings',
  ]);

  // If the api key exists, add the mapbox behavior.
  if (!empty($api_key)) {
    $event
      ->addBehavior('mapbox', [
      'api_key' => $api_key,
    ]);
  }
}