facetapi_test.facetapi.inc 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. /**
  3. * @file
  4. * Facet API hook implementations.
  5. */
  6. /**
  7. * Implements hook_facetapi_realm_info().
  8. */
  9. function facetapi_test_facetapi_realm_info() {
  10. return array(
  11. 'nodisplay' => array(
  12. 'label' => t('No display'),
  13. 'weight' => -5,
  14. 'sortable' => FALSE,
  15. 'default widget' => 'facetapi_links',
  16. 'element type' => 'links',
  17. 'description' => t('Dummy realm that never displays facets.'),
  18. ),
  19. );
  20. }
  21. /**
  22. * Implements hook_facetapi_adapters().
  23. */
  24. function facetapi_test_facetapi_adapters() {
  25. return array(
  26. 'facetapi_test' => array(
  27. 'handler' => array(
  28. 'class' => 'FacetapiTestAdapter',
  29. ),
  30. ),
  31. );
  32. }
  33. /**
  34. * Implements hook_facetapi_query_types().
  35. */
  36. function facetapi_test_facetapi_query_types() {
  37. return array(
  38. 'facetapi_test_term' => array(
  39. 'handler' => array(
  40. 'class' => 'FacetapiTestTerm',
  41. 'adapter' => 'facetapi_test',
  42. ),
  43. ),
  44. 'facetapi_test_nonterm' => array(
  45. 'handler' => array(
  46. 'class' => 'FacetapiTestNonterm',
  47. 'adapter' => 'facetapi_test',
  48. ),
  49. ),
  50. );
  51. }
  52. /**
  53. * Implements hook_facetapi_widgets().
  54. */
  55. function facetapi_test_facetapi_widgets() {
  56. return array(
  57. 'facetapi_nonterm' => array(
  58. 'handler' => array(
  59. 'label' => t('Nonterm Widget'),
  60. 'class' => 'FacetapiTestWidgetNonterm',
  61. 'query types' => array('nonterm'),
  62. ),
  63. ),
  64. );
  65. }