19 private $objectManager;
40 $availabilityChecker = $this->extractFromConfig(
43 AvailabilityCheckerInterface::class
45 $paymentTokenFormatter = $this->extractFromConfig(
48 PaymentTokenFormatterInterface::class
50 $paymentAdditionalInformationProvider = $this->extractFromConfig(
52 'additionalInformation',
53 PaymentAdditionalInformationProviderInterface::class
56 $integration = $this->objectManager->create(Integration::class, [
57 'vaultPaymentMethod' => $paymentMethod,
58 'availabilityChecker' => $this->objectManager->get($availabilityChecker),
59 'paymentTokenFormatter' => $this->objectManager->get($paymentTokenFormatter),
60 'paymentAdditionalInformationProvider' => $this->objectManager->get($paymentAdditionalInformationProvider),
73 private function extractFromConfig(
$config,
string $field,
string $default): string
create(VaultPaymentInterface $paymentMethod, int $storeId)
getConfigData($field, $storeId=null)
__construct(ObjectManagerInterface $objectManager)