You are here

function commerce_reorder_handler_field_commerce_reorder_button::views_form_submit in Commerce Reorder 7

File

includes/views/handlers/commerce_reorder_handler_field_commerce_reorder_button.inc, line 93

Class

commerce_reorder_handler_field_commerce_reorder_button

Code

function views_form_submit($form, &$form_state) {
  $field_name = $this->options['id'];
  foreach (element_children($form[$field_name]) as $row_id) {
    if ($form_state['triggering_element']['#name'] == 'reorder-line-item-' . $row_id) {
      $order = commerce_order_load($form[$field_name][$row_id]['#order_id']);
      commerce_reorder_helper($order, null, array(
        'copy_profiles' => $this->options['copy_profiles'],
      ));
    }
  }
  if (strpos($form_state['triggering_element']['#name'], 'reorder-line-item-') === 0) {
    drupal_set_message(t('Order copied to your cart.'));

    // Check the redirect option set in the view and where to redirect.
    if ($this->options['redirect']) {
      $url = isset($this->options['redirect_url']) ? $this->options['redirect_url'] : 'cart';
      $url = token_replace($url, array(
        'commerce-order' => $order,
      ));
      drupal_goto(check_url($url));
    }
  }
}