You are here

public static function ShippingRateWidget::ajaxRefresh in Commerce Shipping 8.2

Ajax callback.

File

src/Plugin/Field/FieldWidget/ShippingRateWidget.php, line 225

Class

ShippingRateWidget
Plugin implementation of 'commerce_shipping_rate'.

Namespace

Drupal\commerce_shipping\Plugin\Field\FieldWidget

Code

public static function ajaxRefresh(array &$form, FormStateInterface $form_state) {
  $response = new AjaxResponse();

  // Refresh the order summary if present.
  if (isset($form['sidebar']['order_summary'])) {
    $selector = sprintf('[data-drupal-selector="%s"]', $form['sidebar']['order_summary']['#attributes']['data-drupal-selector']);
    $response
      ->addCommand(new ReplaceCommand($selector, $form['sidebar']['order_summary']));
  }
  return $response;
}