function commerce_coupon_handler_area_cart_form::query in Commerce Coupon 7
Don't run a query.
Overrides views_handler_area::query
File
- includes/
views/ handlers/ commerce_coupon_handler_area_cart_form.inc, line 14 - Displays a commerce coupon form field item on cart's form:
Class
- commerce_coupon_handler_area_cart_form
- @file Displays a commerce coupon form field item on cart's form:
Code
function query() {
$this
->ensure_my_table();
$fields = $this->additional_fields;
// Rip off add_additional_fields method. Use it when
// http://drupal.org/node/1321018 is fixed.
$group_params = array();
if ($this->options['group_type'] != 'group') {
$group_params = array(
'function' => $this->options['group_type'],
);
}
if (!empty($fields) && is_array($fields)) {
foreach ($fields as $identifier => $info) {
if (is_array($info)) {
if (isset($info['table'])) {
$table_alias = $this->query
->ensure_table($info['table'], $this->relationship);
}
else {
$table_alias = $this->table_alias;
}
if (empty($table_alias)) {
debug(t('Handler @handler tried to add additional_field @identifier but @table could not be added!', array(
'@handler' => $this->definition['handler'],
'@identifier' => $identifier,
'@table' => $info['table'],
)));
$this->aliases[$identifier] = 'broken';
continue;
}
$params = array();
if (!empty($info['params'])) {
$params = $info['params'];
}
$params += $group_params;
$this->aliases[$identifier] = $this->query
->add_field($table_alias, $info['field'], NULL, $params);
}
else {
$this->aliases[$info] = $this->query
->add_field($this->table_alias, $info, NULL, $group_params);
}
}
}
}