Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Integration.php
Go to the documentation of this file.
1 <?php
7 
10 
14 class Integration implements
18 {
22  private $vaultPaymentMethod;
23 
27  private $availabilityChecker;
28 
32  private $paymentTokenFormatter;
33 
37  private $paymentAdditionalInformationProvider;
38 
46  public function __construct(
47  VaultPaymentInterface $vaultPaymentMethod,
48  AvailabilityCheckerInterface $availabilityChecker,
49  PaymentTokenFormatterInterface $paymentTokenFormatter,
50  PaymentAdditionalInformationProviderInterface $paymentAdditionalInformationProvider
51  ) {
52  $this->vaultPaymentMethod = $vaultPaymentMethod;
53  $this->availabilityChecker = $availabilityChecker;
54  $this->paymentTokenFormatter = $paymentTokenFormatter;
55  $this->paymentAdditionalInformationProvider = $paymentAdditionalInformationProvider;
56  }
57 
63  public function getVaultCode(): string
64  {
65  return $this->vaultPaymentMethod->getCode();
66  }
67 
73  public function getVaultProviderCode(): string
74  {
75  return $this->vaultPaymentMethod->getProviderCode();
76  }
77 
84  {
85  return $this->vaultPaymentMethod;
86  }
87 
91  public function isAvailable(): bool
92  {
93  return $this->availabilityChecker->isAvailable();
94  }
95 
100  {
101  return $this->paymentTokenFormatter->formatPaymentToken($paymentToken);
102  }
103 
108  {
109  return $this->paymentAdditionalInformationProvider->getAdditionalInformation($paymentToken);
110  }
111 }
getAdditionalInformation(PaymentTokenInterface $paymentToken)
__construct(VaultPaymentInterface $vaultPaymentMethod, AvailabilityCheckerInterface $availabilityChecker, PaymentTokenFormatterInterface $paymentTokenFormatter, PaymentAdditionalInformationProviderInterface $paymentAdditionalInformationProvider)
Definition: Integration.php:46
formatPaymentToken(PaymentTokenInterface $paymentToken)
Definition: Integration.php:99