function uc_extra_fields_pane_views_fetch_field in Extra Fields Checkout Pane 7
Same name and namespace in other branches
- 6.2 views/uc_extra_fields_pane.views.inc \uc_extra_fields_pane_views_fetch_field()
Add uc_extra_fields_pane fields to view table.
Return value
array
1 call to uc_extra_fields_pane_views_fetch_field()
- uc_extra_fields_pane_views_data in views/
uc_extra_fields_pane.views.inc - Implementation of hook_views_data().
File
- views/
uc_extra_fields_pane.views.inc, line 146 - Provide views data and handlers for Extra Fields Pane
Code
function uc_extra_fields_pane_views_fetch_field($field) {
$data = array(
'title' => $field
->output('label'),
'help' => $field
->output('description'),
);
// Add fields specific to the uc_extra_fields_pane type.
switch ($field->value_type) {
case UCXF_Field::UCXF_WIDGET_TYPE_CHECKBOX:
if (!$data['help']) {
$data['help'] = t('Extra Fields Pane !fieldtype', array(
'!fieldtype' => t('Checkbox'),
));
}
$data += array(
'field' => array(
'handler' => 'views_handler_field_boolean',
'click sortable' => TRUE,
),
'sort' => array(
'handler' => 'views_handler_sort',
),
'filter' => array(
'handler' => 'views_handler_filter_boolean_operator',
'label' => t('Checked'),
'type' => 'yes-no',
),
);
break;
case UCXF_Field::UCXF_WIDGET_TYPE_SELECT:
case UCXF_Field::UCXF_WIDGET_TYPE_PHP_SELECT:
if (!$data['help']) {
$data['help'] = t('Extra Fields Pane !fieldtype', array(
'!fieldtype' => t('Select list'),
));
}
$data += array(
'field' => array(
'handler' => 'uc_extra_fields_pane_handler_field_selection',
'click sortable' => TRUE,
'field_id' => $field->field_id,
),
'sort' => array(
'handler' => 'views_handler_sort',
),
'filter' => array(
'handler' => 'uc_extra_fields_pane_handler_filter_selection',
'field_id' => $field->field_id,
),
'argument' => array(
'handler' => 'views_handler_argument_string',
),
);
break;
default:
if (!$data['help']) {
$data['help'] = t('Extra Fields Pane !fieldtype', array(
'!fieldtype' => t('Textfield'),
));
}
$data += array(
'field' => array(
'handler' => 'views_handler_field',
'click sortable' => TRUE,
),
'sort' => array(
'handler' => 'views_handler_sort',
),
'filter' => array(
'handler' => 'views_handler_filter_string',
),
'argument' => array(
'handler' => 'views_handler_argument_string',
),
);
break;
}
return $data;
}