forked from Snck3rs/contao-leaflet-maps
Implement amenity icons mapping.
This commit is contained in:
@@ -66,6 +66,17 @@ class LayerCallbacks extends Callbacks
|
||||
*/
|
||||
private $translator;
|
||||
|
||||
/**
|
||||
* OSM amenities.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
private $amenities;
|
||||
/**
|
||||
* @var Manager
|
||||
*/
|
||||
private $manager;
|
||||
|
||||
/**
|
||||
* Construct.
|
||||
*
|
||||
@@ -74,23 +85,26 @@ class LayerCallbacks extends Callbacks
|
||||
* @param Translator $translator Translator.
|
||||
* @param array $layers Leaflet layer configuration.
|
||||
* @param array $tileProviders Tile providers.
|
||||
* @param array $amenities OSM amenities
|
||||
*/
|
||||
public function __construct(
|
||||
Manager $manager,
|
||||
\Database $database,
|
||||
Translator $translator,
|
||||
array $layers,
|
||||
array $tileProviders
|
||||
array $tileProviders,
|
||||
array $amenities
|
||||
) {
|
||||
parent::__construct($manager);
|
||||
|
||||
\Controller::loadLanguageFile('leaflet_layer');
|
||||
|
||||
$this->database = $database;
|
||||
$this->layers = $layers;
|
||||
$this->tileProviders = $tileProviders;
|
||||
|
||||
\Controller::loadLanguageFile('leaflet_layer');
|
||||
|
||||
$this->translator = $translator;
|
||||
$this->manager = $manager;
|
||||
$this->translator = $translator;
|
||||
$this->amenities = $amenities;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -359,6 +373,16 @@ class LayerCallbacks extends Callbacks
|
||||
->getOptions();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get all know osm amenities as options.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getAmenities()
|
||||
{
|
||||
return $this->amenities;
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate a button.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user