You are here

function commerce_views_display_plugin_style_add_to_cart_form::_clone_line_item in Commerce Views Display 7

Returns cloned line item

1 call to commerce_views_display_plugin_style_add_to_cart_form::_clone_line_item()
commerce_views_display_plugin_style_add_to_cart_form::_process_query_params in includes/views/plugins/commerce_views_display_plugin_style_add_to_cart_form.inc
Initialize default entities based on url parameters

File

includes/views/plugins/commerce_views_display_plugin_style_add_to_cart_form.inc, line 431
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 _clone_line_item($line_item) {
  if (!empty($line_item)) {
    $wrapper = entity_metadata_wrapper('commerce_line_item', $line_item);

    // Line item must have a product, order must be accessible and line
    // item types must match.
    if (!empty($wrapper->commerce_product) && commerce_order_access('view', $wrapper->order
      ->value()) && $line_item->type == $this->options['line_item_type']) {
      $this->default_line_item_id = $wrapper
        ->getIdentifier();
      $this->default_product_id = $wrapper->commerce_product
        ->getIdentifier();
    }
  }
}