Files
contao-leaflet-maps/src/Netzmacht/Contao/Leaflet/Frontend/RequestUrl.php

55 lines
1.3 KiB
PHP
Raw Normal View History

2015-01-07 09:38:05 +01:00
<?php
/**
* @package dev
* @author David Molineus <david.molineus@netzmacht.de>
* @copyright 2015 netzmacht creative David Molineus
* @license LGPL 3.0
* @filesource
*
*/
2015-01-10 15:33:46 +01:00
namespace Netzmacht\Contao\Leaflet\Frontend;
2015-01-07 09:38:05 +01:00
use ContaoCommunityAlliance\UrlBuilder\UrlBuilder;
/**
* Class RequestUrl creates the request url.
*
* @package Netzmacht\Contao\Leaflet\Request
*/
class RequestUrl
{
2015-01-10 13:12:47 +01:00
const BASE = 'assets/leaflet/maps/data.php';
2015-01-07 09:38:05 +01:00
private static $for;
public static function setFor($for)
2015-01-07 09:38:05 +01:00
{
static::$for = $for;
2015-01-07 09:38:05 +01:00
}
/**
* Create the request url.
2015-01-07 09:38:05 +01:00
*
2015-01-12 19:03:29 +01:00
* @param int $dataId The data object id.
2015-01-07 09:38:05 +01:00
* @param string|null $type Object type. If empty it assumes a layer.
* @param string|null $format Data format. If empty it assumes geojson.
*
* @return string
*/
public static function create($dataId, $type = null, $format = null)
{
$params = array(
'for' => static::$for,
'type' => $type != 'layer' ? $type : null,
'id' => $dataId,
'format' => $format != 'geojson' ? $format: null
);
$param = base64_encode(implode(',', $params));
return \Config::get('websitePath') . '/' . \Frontend::addToUrl('leaflet=' . $param);
}
2015-01-07 09:38:05 +01:00
}