Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
IntegrationFactory Class Reference

Public Member Functions

 __construct (ObjectManagerInterface $objectManager)
 
 create (VaultPaymentInterface $paymentMethod, int $storeId)
 

Detailed Description

Payment method integration facade factory.

Definition at line 14 of file IntegrationFactory.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( ObjectManagerInterface  $objectManager)

IntegrationFactory constructor.

Parameters
ObjectManagerInterface$objectManager

Definition at line 25 of file IntegrationFactory.php.

26  {
27  $this->objectManager = $objectManager;
28  }
$objectManager
Definition: bootstrap.php:17

Member Function Documentation

◆ create()

create ( VaultPaymentInterface  $paymentMethod,
int  $storeId 
)

Creates instance of integration facade.

Parameters
VaultPaymentInterface$paymentMethod
int$storeId
Returns
Integration

Definition at line 37 of file IntegrationFactory.php.

37  : Integration
38  {
39  $config = $paymentMethod->getConfigData('instant_purchase', $storeId);
40  $availabilityChecker = $this->extractFromConfig(
41  $config,
42  'available',
43  AvailabilityCheckerInterface::class
44  );
45  $paymentTokenFormatter = $this->extractFromConfig(
46  $config,
47  'tokenFormat',
48  PaymentTokenFormatterInterface::class
49  );
50  $paymentAdditionalInformationProvider = $this->extractFromConfig(
51  $config,
52  'additionalInformation',
53  PaymentAdditionalInformationProviderInterface::class
54  );
55 
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),
61  ]);
62  return $integration;
63  }
$config
Definition: fraud_order.php:17

The documentation for this class was generated from the following file: