/** * Load vector models. * * @param \Model $model The layer model. * * @return \Model\Collection|null */ protected function loadVectorModels(\Model $model) { return VectorModel::findActiveBy('pid', $model->id, array('order' => 'sorting')); }
* The type is used for the database driven definitions. */ $GLOBALS['LEAFLET_LAYERS'] = array('provider' => array('children' => false, 'icon' => 'system/modules/leaflet/assets/img/provider.png', 'label' => function ($row, $label) { if (!empty($GLOBALS['TL_LANG']['leaflet_provider'][$row['tile_provider']][0])) { $provider = $GLOBALS['TL_LANG']['leaflet_provider'][$row['tile_provider']][0]; } else { $provider = $row['tile_provider']; } $label .= sprintf('<span class="tl_gray"> (%s)</span>', $provider); return $label; }), 'group' => array('children' => true, 'icon' => 'system/modules/leaflet/assets/img/group.png'), 'markers' => array('children' => false, 'icon' => 'system/modules/leaflet/assets/img/markers.png', 'markers' => true, 'boundsMode' => array('extend' => true, 'fit' => 'deferred'), 'label' => function ($row, $label) { $count = \Netzmacht\Contao\Leaflet\Model\MarkerModel::countBy('pid', $row['id']); $label .= sprintf('<span class="tl_gray"> (%s %s)</span>', $count, $GLOBALS['TL_LANG']['tl_leaflet_layer']['countEntries']); return $label; }), 'vectors' => array('children' => false, 'icon' => 'system/modules/leaflet/assets/img/vectors.png', 'vectors' => true, 'boundsMode' => array('extend' => true), 'label' => function ($row, $label) { $count = \Netzmacht\Contao\Leaflet\Model\VectorModel::countBy('pid', $row['id']); $label .= sprintf('<span class="tl_gray"> (%s %s)</span>', $count, $GLOBALS['TL_LANG']['tl_leaflet_layer']['countEntries']); return $label; }), 'reference' => array('children' => false, 'icon' => 'system/modules/leaflet/assets/img/reference.png', 'label' => function ($row, $label) { $reference = \Netzmacht\Contao\Leaflet\Model\LayerModel::findByPk($row['reference']); if ($reference) { $label .= '<span class="tl_gray"> (' . $reference->title . ')</span>'; } return $label; }), 'markercluster' => array('children' => true, 'icon' => 'system/modules/leaflet/assets/img/cluster.png'), 'tile' => array('children' => false, 'icon' => 'system/modules/leaflet/assets/img/tile.png')); /* * leaflet controls. * * Supported leaflet control types. Register your type for the database driven definition here. */ $GLOBALS['LEAFLET_CONTROLS'] = array('zoom', 'layers', 'scale', 'attribution', 'loading', 'fullscreen');