You are here

public function PaymentForm::form in Payment 8.2

Gets the actual form array to be built.

Overrides ContentEntityForm::form

See also

\Drupal\Core\Entity\EntityForm::processForm()

\Drupal\Core\Entity\EntityForm::afterBuild()

File

modules/payment_form/src/Entity/Payment/PaymentForm.php, line 99

Class

PaymentForm
Provides the payment form.

Namespace

Drupal\payment_form\Entity\Payment

Code

public function form(array $form, FormStateInterface $form_state) {
  $payment = $this
    ->getEntity();
  $form['line_items'] = [
    '#payment_line_items' => $payment,
    '#type' => 'payment_line_items_display',
  ];
  $form['payment_method'] = $this
    ->getPluginSelector($form_state)
    ->buildSelectorForm([], $form_state);
  return parent::form($form, $form_state);
}