/**
  * 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'));
 }
Example #2
0
 * 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');