You are here

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);
      }
    }
  }
}