default.inc 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. $plugin = array(
  3. 'title' => 'Default',
  4. 'schema' => 'geofield_backend_default_schema',
  5. 'save' => 'geofield_backend_default_save',
  6. 'load' => 'geofield_backend_default_load',
  7. 'types' => array('Point','LineString','Polygon','MultiPoint','MultiLineString','MultiPolygon','GeometryCollection'),
  8. 'validate' => NULL, // Additional validation callback. Takes a GeoPHP Geometry object.
  9. 'update_field' => NULL, // Callback after installing a new field. Could be used for adding additional geospatial indexes
  10. 'delete_field' => NULL, // Callback after deleting field. Could be used for removing indexes and other cleanup.
  11. 'requirements' => NULL, // Callback to check system requirements
  12. 'settings' => NULL, // Callback for plugin-specific settings.
  13. );
  14. function geofield_backend_default_schema($fielddef) {
  15. return array(
  16. 'type' => 'blob',
  17. 'size' => 'big',
  18. 'not null' => FALSE,
  19. );
  20. }
  21. function geofield_backend_default_save($geometry) {
  22. $geom = geoPHP::load($geometry);
  23. return $geom->out('wkb');
  24. }
  25. function geofield_backend_default_load($value) {
  26. return geoPHP::load($value);
  27. }