mirror of
https://github.com/netzmacht/contao-leaflet-maps.git
synced 2025-11-28 11:04:08 +01:00
Validate vector coordinates.
This commit is contained in:
@@ -339,6 +339,9 @@ $GLOBALS['TL_DCA']['tl_leaflet_vector'] = array
|
|||||||
'inputType' => 'textarea',
|
'inputType' => 'textarea',
|
||||||
'search' => false,
|
'search' => false,
|
||||||
'eval' => array('mandatory' => true, 'alwaysSave' => true),
|
'eval' => array('mandatory' => true, 'alwaysSave' => true),
|
||||||
|
'save_callback' => array(
|
||||||
|
\Netzmacht\Contao\Leaflet\Dca\Validator::callback('validateMultipleCoordinates')
|
||||||
|
),
|
||||||
'sql' => "longblob NULL"
|
'sql' => "longblob NULL"
|
||||||
),
|
),
|
||||||
'multiData' => array
|
'multiData' => array
|
||||||
@@ -361,6 +364,9 @@ $GLOBALS['TL_DCA']['tl_leaflet_vector'] = array
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
|
'save_callback' => array(
|
||||||
|
\Netzmacht\Contao\Leaflet\Dca\Validator::callback('validateMultipleCoordinateSets')
|
||||||
|
),
|
||||||
'sql' => "longblob NULL"
|
'sql' => "longblob NULL"
|
||||||
),
|
),
|
||||||
'bounds' => array
|
'bounds' => array
|
||||||
|
|||||||
@@ -88,7 +88,24 @@ class Validator
|
|||||||
}
|
}
|
||||||
|
|
||||||
foreach ($lines as $coordinate) {
|
foreach ($lines as $coordinate) {
|
||||||
LatLng::fromString($coordinate);
|
$this->validateCoordinates($coordinate);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $values;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Validate multiple coordinate sets.
|
||||||
|
*
|
||||||
|
* @param mixed $values Given value.
|
||||||
|
*
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function validateMultipleCoordinateSets($values)
|
||||||
|
{
|
||||||
|
$sets = deserialize($values, true);
|
||||||
|
foreach ($sets as $lines) {
|
||||||
|
$this->validateMultipleCoordinates($lines);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $values;
|
return $values;
|
||||||
|
|||||||
Reference in New Issue
Block a user