diff --git a/src/Bundle/ChillMainBundle/Doctrine/Model/Point.php b/src/Bundle/ChillMainBundle/Doctrine/Model/Point.php index 43c21ae59..2e6f83a69 100644 --- a/src/Bundle/ChillMainBundle/Doctrine/Model/Point.php +++ b/src/Bundle/ChillMainBundle/Doctrine/Model/Point.php @@ -9,11 +9,11 @@ use \JsonSerializable; * */ class Point implements JsonSerializable { - private float $lat; - private float $lon; + private ?float $lat = null; + private ?float $lon = null; public static string $SRID = '4326'; - private function __construct(float $lon, float $lat) + private function __construct(?float $lon, ?float $lat) { $this->lat = $lat; $this->lon = $lon; diff --git a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/App.vue b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/App.vue index 8276f531f..eddc93fe7 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/App.vue +++ b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/App.vue @@ -33,8 +33,6 @@ export default { methods: { addNewAddress({ address, modal }) { console.log('@@@ CLICK button addNewAdress', address); - const lon = address.selected.address.point.coordinates[0]; - const lat = address.selected.address.point.coordinates[1]; const newAddress = { 'isNoAddress': address.isNoAddress, 'street': address.selected.address.street, @@ -47,8 +45,7 @@ export default { 'buildingName': address.buildingName, 'distribution': address.distribution, 'extra': address.extra, - //'point': {'lon': lon, 'lat': lat} WIP - 'point': `SRID=4326;POINT(${lon}, ${lat})` + 'point': address.selected.address.point.coordinates }; this.$store.dispatch('addAddress', newAddress); modal.showModal = false; diff --git a/src/Bundle/ChillMainBundle/Serializer/Normalizer/PointNormalizer.php b/src/Bundle/ChillMainBundle/Serializer/Normalizer/PointNormalizer.php new file mode 100644 index 000000000..210e85fb7 --- /dev/null +++ b/src/Bundle/ChillMainBundle/Serializer/Normalizer/PointNormalizer.php @@ -0,0 +1,34 @@ +