You are here

function commerce_line_item_handler_field_edit_delete::views_form_submit in Commerce Core 7

File

modules/line_item/includes/views/handlers/commerce_line_item_handler_field_edit_delete.inc, line 55
Field handler to present a button to remove a line item. It's a dummy handler, most part of the implementation is done via pre and post render hooks.

Class

commerce_line_item_handler_field_edit_delete
Field handler to present a button to delete a line item.

Code

function views_form_submit($form, &$form_state) {
  $order = commerce_order_load($form_state['order']->order_id);
  $field_name = $this->options['id'];
  foreach (element_children($form[$field_name]) as $row_id) {

    // Check for the removal of an item.
    if ($form_state['triggering_element']['#name'] == 'delete-line-item-' . $row_id) {
      $line_item_id = $form[$field_name][$row_id]['#line_item_id'];

      // TODO: Remove this dependence on the Cart module API.
      commerce_cart_order_product_line_item_delete($order, $line_item_id);
    }
  }
}