geofieldProximityBase.inc 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * @file
  4. * Contains geofieldProximityPluginInterface and geofieldProximityBase.
  5. */
  6. interface geofieldProximityPluginInterface {
  7. /**
  8. * All methods in geofieldProximityPluginInterface maps directly to a
  9. * method in a views_handler class, expect for 'getSourceValue,' which
  10. * is primarily called in the 'query' method, but also in other instances.
  11. */
  12. public function option_definition(&$options, $views_plugin);
  13. public function options_form(&$form, &$form_state, $views_plugin);
  14. public function options_validate(&$form, &$form_state, $views_plugin);
  15. public function value_form(&$form, &$form_state, $views_plugin);
  16. public function value_validate(&$form, &$form_state, $views_plugin);
  17. public function getSourceValue($views_plugin);
  18. }
  19. class geofieldProximityBase implements geofieldProximityPluginInterface {
  20. public function option_definition(&$options, $views_plugin) {
  21. }
  22. public function options_form(&$form, &$form_state, $views_plugin) {
  23. }
  24. public function options_validate(&$form, &$form_state, $views_plugin) {
  25. }
  26. public function value_form(&$form, &$form_state, $views_plugin) {
  27. }
  28. public function value_validate(&$form, &$form_state, $views_plugin) {
  29. }
  30. public function getSourceValue($views_plugin) {
  31. return array(
  32. 'latitude' => 0,
  33. 'longitude' => 0,
  34. );
  35. }
  36. }