You are here

public static function ProfileFieldCopy::validateForm in Commerce Shipping 8.2

Validates the inline form.

Parameters

array $inline_form: The inline form.

\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.

File

src/ProfileFieldCopy.php, line 196

Class

ProfileFieldCopy
Default implementation of profile field copying ("Billing same as shipping").

Namespace

Drupal\commerce_shipping

Code

public static function validateForm(array &$inline_form, FormStateInterface $form_state) {
  $shipping_fields = $inline_form['copy_fields']['#shipping_fields'];
  if ($inline_form['copy_fields']['#has_form']) {
    $billing_profile = static::getBillingProfile($inline_form);
    $form_display = static::getFormDisplay($billing_profile, 'billing', $shipping_fields);
    $form_display
      ->extractFormValues($billing_profile, $inline_form['copy_fields'], $form_state);
    $form_display
      ->validateFormValues($billing_profile, $inline_form['copy_fields'], $form_state);
  }
}