places: refactor string interpolation

pull/395/head
Varun Patil 2023-02-06 10:50:48 -08:00
parent 5dffccbc91
commit bc6366c65f
1 changed files with 14 additions and 11 deletions

View File

@ -202,19 +202,22 @@ class PlacesSetup extends Command
$query = $this->connection->getQueryBuilder();
if (GIS_TYPE_MYSQL === $this->gisType) {
$points = array_map(function ($point) {
return $point[0].' '.$point[1];
}, $coords);
$geometry = implode(',', $points);
$points = implode(',', array_map(function (&$point) {
$x = $point[0];
$y = $point[1];
$geometry = 'POLYGON(('.$geometry.'))';
$geometry = 'ST_GeomFromText(\''.$geometry.'\')';
return "{$x} {$y}";
}, $coords));
$geometry = "ST_GeomFromText('POLYGON(({$points}))')";
} elseif (GIS_TYPE_POSTGRES === $this->gisType) {
$points = array_map(function ($point) {
return '('.$point[0].','.$point[1].')';
}, $coords);
$geometry = implode(',', $points);
$geometry = 'POLYGON(\''.$geometry.'\')';
$points = implode(',', array_map(function (&$point) {
$x = $point[0];
$y = $point[1];
return "({$x},{$y})";
}, $coords));
$geometry = "POLYGON('{$points}')";
}
try {