function merci_line_item_handler_field_edit_delete::views_form_submit in MERCI (Manage Equipment Reservations, Checkout and Inventory) 7.3
File
- merci_line_item/
includes/ views/ handlers/ merci_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
- merci_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);
}
}
}