@@ -19,14 +19,18 @@ class GeocodableBehavior extends Behavior
1919 'auto_update ' => 'true ' ,
2020 'latitude_column ' => 'latitude ' ,
2121 'longitude_column ' => 'longitude ' ,
22+ 'type ' => 'DOUBLE ' ,
23+ 'size ' => 10 ,
24+ 'scale ' => 8 ,
25+
2226 // IP-based Geocoding
2327 'geocode_ip ' => 'false ' ,
2428 'ip_column ' => 'ip_address ' ,
2529 // Address Geocoding
2630 'geocode_address ' => 'false ' ,
2731 'address_columns ' => 'street,locality,region,postal_code,country ' ,
2832 // Geocoder
29- 'geocoder_provider ' => '\Geocoder\Provider\OpenStreetMapsProvider ' ,
33+ 'geocoder_provider ' => '\Geocoder\Provider\OpenStreetMapProvider ' ,
3034 'geocoder_adapter ' => '\Geocoder\HttpAdapter\CurlHttpAdapter ' ,
3135 'geocoder_api_key ' => 'false ' ,
3236 'geocoder_api_key_provider ' => 'false ' ,
@@ -45,13 +49,17 @@ public function modifyTable()
4549 if (!$ this ->getTable ()->containsColumn ($ this ->getParameter ('latitude_column ' ))) {
4650 $ this ->getTable ()->addColumn (array (
4751 'name ' => $ this ->getParameter ('latitude_column ' ),
48- 'type ' => 'DOUBLE '
52+ 'type ' => $ this ->getParameter ('type ' ),
53+ 'size ' => $ this ->getParameter ('size ' ),
54+ 'scale ' => $ this ->getparameter ('scale ' )
4955 ));
5056 }
5157 if (!$ this ->getTable ()->containsColumn ($ this ->getParameter ('longitude_column ' ))) {
5258 $ this ->getTable ()->addColumn (array (
5359 'name ' => $ this ->getParameter ('longitude_column ' ),
54- 'type ' => 'DOUBLE '
60+ 'type ' => $ this ->getParameter ('type ' ),
61+ 'size ' => $ this ->getParameter ('size ' ),
62+ 'scale ' => $ this ->getparameter ('scale ' )
5563 ));
5664 }
5765 if ('true ' === $ this ->getParameter ('geocode_ip ' ) && !$ this ->getTable ()->containsColumn ($ this ->getParameter ('ip_column ' ))) {
0 commit comments