You are here

public function PaymentReferenceBase::elementValidate in Payment 8.2

Implements form API's element_validate callback.

File

src/Element/PaymentReferenceBase.php, line 178

Class

PaymentReferenceBase
Provides a base for payment reference elements.

Namespace

Drupal\payment\Element

Code

public function elementValidate(array &$element, FormStateInterface $form_state, array &$form) {
  $plugin_selector = $this
    ->getPluginSelector($element, $form_state);
  $plugin_selector
    ->validateSelectorForm($element['container']['payment_form']['payment_method'], $form_state);
  $entity_form_display = $this
    ->getEntityFormDisplay($element, $form_state);
  $payment = $this
    ->getPayment($element, $form_state);
  $entity_form_display
    ->extractFormValues($payment, $element['container']['payment_form'], $form_state);
  $entity_form_display
    ->validateFormValues($payment, $element['container']['payment_form'], $form_state);
}