Fix for Shows "array" in filter list group dropdown instead of budget partners group

seanr's picture
  1. <?php
  2.  
  3. /**
  4.  * Implementation of hook_views_data().
  5.  */
  6. function dped_browser_views_data() {
  7.   $data = array();
  8.  
  9.   /**
  10.    * Expose budget_partners table to views.
  11.    */
  12.   $data['budget_partners']['table'] = array(
  13.     'group' => 'Budget partners',
  14.     'base' => array(
  15.       'field' => array('uid', 'name', 'budget_amount', 'partner_type', 'id'),
  16.       'title' => 'Budget partners',
  17.       'help' => 'The budget partners on an application',
  18.     ),
  19.   );
  20.  
  21.   $data['budget_partners']['name'] = array(
  22.     'title' => t('Partner Name'),
  23.     'help' => t('Contains the Name of the budget partner.'),
  24.     'field' => array(
  25.       'click sortable' => TRUE,
  26.     ),
  27.     'filter' => array(
  28.       'handler' => 'views_handler_filter_string',
  29.       'allow empty' => TRUE,
  30.       'help' => t('Filter on a Budget partner\'s name field.'),
  31.     ),
  32.     'argument' => array(
  33.       'handler' => 'views_handler_argument_string',
  34.       'numeric' => TRUE,
  35.       'validate type' => 'nid',
  36.       'help' => t('Argument on a Budget partner\'s name field.'),
  37.     ),
  38.     'sort' => array(
  39.       'help' => t('Sort on a Budget partner\'s name field.'),
  40.     ),
  41.   );
  42.   $data['budget_partners']['budget_amount'] = array(
  43.     'title' => t('Partner Amount'),
  44.     'help' => t('Contains the amount of the budget partner.'),
  45.     'field' => array(
  46.       'click sortable' => TRUE,
  47.     ),
  48.     'sort' => array(
  49.       'help' => t('Sort on a Budget partner\'s amount field.'),
  50.     ),
  51.   );
  52.   $data['budget_partners']['partner_type'] = array(
  53.     'title' => t('Partner Type'),
  54.     'help' => t('Contains the type of the budget partner.'),
  55.     'field' => array(
  56.       'click sortable' => TRUE,
  57.     ),
  58.     'filter' => array(
  59.       'handler' => 'views_handler_filter_string',
  60.       'allow empty' => TRUE,
  61.       'help' => t('Filter on a Budget partner\'s type.'),
  62.     ),
  63.     'argument' => array(
  64.       'handler' => 'views_handler_argument_string',
  65.       'numeric' => TRUE,
  66.       'validate type' => 'nid',
  67.       'help' => t('Argument on a Budget partner\'s type.'),
  68.     ),
  69.     'sort' => array(
  70.       'help' => t('Sort on a Budget partner\'s type.'),
  71.     ),
  72.   );
  73.  
  74.   $data['budget_partners']['table']['join'] = array(
  75.     'node' => array(
  76.       'left_table' => 'feeds_node_item',
  77.       'left_field' => 'guid',
  78.       'field' => 'uid',
  79.     ),
  80.     // This is provided for many_to_one argument
  81.     'budget_partners' => array(
  82.       'field' => 'uid',
  83.       'left_field' => 'uid',
  84.     ),
  85.   );
  86.   $data['feeds_node_item']['table']['join']['node'] = array(
  87.     'left_field' => 'nid',
  88.     'field' => 'nid',
  89.   );
  90.  
  91.   return $data;
  92. }

Submit Fix

Any tags you'd like to associate with your code, delimitered by commas (example: Views, CCK, Module, etc).
Select the syntax highlighting mode to use.