uc_payment.views.inc 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. /**
  3. * @file
  4. * Views hooks and callback registries.
  5. */
  6. /**
  7. * Implements hook_views_data().
  8. */
  9. function uc_payment_views_data() {
  10. $data['uc_orders']['payments'] = array(
  11. 'relationship' => array(
  12. 'title' => t('Payments'),
  13. 'help' => t('Relate payments to an order. This relationship will create one record for each payment received.'),
  14. 'handler' => 'views_handler_relationship',
  15. 'base' => 'uc_payment_receipts',
  16. 'base field' => 'order_id',
  17. 'relationship field' => 'order_id',
  18. 'label' => t('payments'),
  19. ),
  20. );
  21. $data['uc_payment_receipts']['table']['group'] = t('Payment');
  22. $data['uc_payment_receipts']['method'] = array(
  23. 'title' => t('Payment method'),
  24. 'help' => t('The method of payment.'),
  25. 'field' => array(
  26. 'handler' => 'views_handler_field',
  27. 'click sortable' => TRUE,
  28. ),
  29. 'sort' => array(
  30. 'handler' => 'views_handler_sort',
  31. ),
  32. 'filter' => array(
  33. 'handler' => 'views_handler_filter_string',
  34. ),
  35. );
  36. $data['uc_payment_receipts']['amount'] = array(
  37. 'title' => t('Amount'),
  38. 'help' => t('The amount paid.'),
  39. 'field' => array(
  40. 'handler' => 'uc_order_handler_field_money_amount',
  41. 'click sortable' => TRUE,
  42. 'float' => TRUE,
  43. ),
  44. 'sort' => array(
  45. 'handler' => 'views_handler_sort',
  46. ),
  47. 'filter' => array(
  48. 'handler' => 'views_handler_filter_numeric',
  49. ),
  50. );
  51. $data['uc_payment_receipts']['uid'] = array(
  52. 'title' => t('User'),
  53. 'help' => t('Relate a payment to the user who made it.'),
  54. 'relationship' => array(
  55. 'base' => 'users',
  56. 'field' => 'uid',
  57. 'handler' => 'views_handler_relationship',
  58. 'label' => t('user'),
  59. ),
  60. );
  61. $data['uc_payment_receipts']['comment'] = array(
  62. 'title' => t('Comment'),
  63. 'help' => t('Any remarks that were included with the payment.'),
  64. 'field' => array(
  65. 'handler' => 'views_handler_field_xss',
  66. ),
  67. 'filter' => array(
  68. 'handler' => 'views_handler_filter_string',
  69. ),
  70. );
  71. $data['uc_payment_receipts']['received'] = array(
  72. 'title' => t('Receipt date'),
  73. 'help' => t('The date and time the payment was received.'),
  74. 'field' => array(
  75. 'handler' => 'views_handler_field_date',
  76. 'click sortable' => TRUE,
  77. ),
  78. 'sort' => array(
  79. 'handler' => 'views_handler_sort_date',
  80. ),
  81. 'filter' => array(
  82. 'handler' => 'views_handler_filter_date',
  83. ),
  84. );
  85. return $data;
  86. }