You are here

function commerce_views_display_plugin_style_add_to_cart_form::query in Commerce Views Display 7

Called to add the base field to a query.

Overrides views_plugin_style::query

File

includes/views/plugins/commerce_views_display_plugin_style_add_to_cart_form.inc, line 149
Contains the views ui tabs style plugin.

Class

commerce_views_display_plugin_style_add_to_cart_form
Style plugin to render each item in an add to cart form

Code

function query($use_groupby = FALSE) {

  // add the base field
  $this->base_field_alias = $this->view->query
    ->add_field($this->view->base_table, $this->view->base_field);

  // remove field's field_alias to stop any processing by
  // views_handler_field_field::post_execute()

  /** @todo: remove after #1591678 is resolved. ***/
  if (!empty($this->view->field)) {
    $field_keys = array_keys($this->view->field);
    foreach ($field_keys as $field_id) {

      // ensure field alias is set to unknown to resolve #1591678
      $this->view->field[$field_id]->field_alias = 'unknown';

      // ensure original value isset to resovle #1548240
      if (!property_exists($this->view->field[$field_id], 'original_value')) {
        $this->view->field[$field_id]->original_value = NULL;
      }
    }
  }

  // force view to show all
  if (!empty($this->options['force_pager_none'])) {
    $this->view
      ->set_items_per_page(0);
  }
}