You are here

function ajax_add_to_cart_ajax_validate in Ajax Add to Cart 8

Define a validation for forms.

1 string reference to 'ajax_add_to_cart_ajax_validate'
AjaxCartHelper::ajaxAddToCartAjaxForm in src/Helper/AjaxCartHelper.php
Ajax add to cart Form.

File

./ajax_add_to_cart.module, line 45
Contains ajax_add_to_cart.module.

Code

function ajax_add_to_cart_ajax_validate(&$form, $form_state) {
  $response = new AjaxResponse();
  $form_id = $form_state
    ->getUserInput()['form_id'];
  if ($form_state
    ->hasAnyErrors()) {

    // If form is having errors, rebuild form.
    $response
      ->addCommand(new ReplaceCommand('#commerce-product-' . $form_id, $form));
  }
  else {

    // Using getInstanace method to create Object.
    $object = AjaxCartHelper::getInstance();

    // If validated successfully submit form.
    $object
      ->ajaxAddToCartAjaxResponse($form_id, $response);
  }
  return $response;
}