Expanded class hierarchy of PaymentApproveForm in Commerce Authorize.Net 8
- class \Drupal\Core\Plugin\PluginFormBase implements PluginAwareInterface, PluginFormInterface
- class \Drupal\block_test\PluginForm\EmptyBlockForm
 - class \Drupal\commerce_payment\PluginForm\PaymentGatewayFormBase implements PaymentGatewayFormInterface uses DependencySerializationTrait, StringTranslationTrait
- class \Drupal\commerce_authnet\PluginForm\AcceptJs\PaymentApproveForm
 - class \Drupal\commerce_authnet\PluginForm\AcceptJs\PaymentDeclineForm
 - class \Drupal\commerce_payment\PluginForm\ManualPaymentAddForm
 - class \Drupal\commerce_payment\PluginForm\OnsitePaymentAddForm
 - class \Drupal\commerce_payment\PluginForm\PaymentCaptureForm
 - class \Drupal\commerce_payment\PluginForm\PaymentMethodFormBase implements ContainerInjectionInterface
 - class \Drupal\commerce_payment\PluginForm\PaymentOffsiteForm
 - class \Drupal\commerce_payment\PluginForm\PaymentReceiveForm
 - class \Drupal\commerce_payment\PluginForm\PaymentRefundForm
 - class \Drupal\commerce_payment\PluginForm\PaymentVoidForm
 - class \Drupal\commerce_paypal\PluginForm\PaymentReferenceForm implements ContainerInjectionInterface
 
 - class \Drupal\settings_tray_test\Form\SettingsTrayFormAnnotationIsClassBlockForm
 - class \Drupal\system\Form\SystemBrandingOffCanvasForm implements ContainerInjectionInterface
 - class \Drupal\system\Form\SystemMenuOffCanvasForm implements ContainerInjectionInterface uses RedirectDestinationTrait, StringTranslationTrait