Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Form.php
Go to the documentation of this file.
1 <?php
6 namespace Magento\Vault\Block;
7 
12 
17 {
21  private $tokensProvider;
22 
26  private $cardConfigProvider;
27 
34  public function __construct(
35  Context $context,
36  TokensConfigProvider $tokensConfigProvider,
37  CcConfigProvider $ccConfigProvider,
38  array $data = []
39  ) {
40  parent::__construct($context, $data);
41  $this->tokensProvider = $tokensConfigProvider;
42  $this->cardConfigProvider = $ccConfigProvider;
43  }
44 
48  protected function _prepareLayout()
49  {
50  $this->createVaultBlocks();
51  return $this;
52  }
53 
59  protected function createVaultBlocks()
60  {
61  $icons = $this->cardConfigProvider->getIcons();
62  $payments = $this->tokensProvider->getTokensComponents($this->_nameInLayout);
63  foreach ($payments as $key => $payment) {
64  $this->addChild(
65  $key,
66  $payment->getName(),
67  array_merge(
68  ['id' => $this->_nameInLayout . $key, 'icons' => $icons],
69  $payment->getConfig()
70  )
71  );
72  }
73  }
74 }
__construct(Context $context, TokensConfigProvider $tokensConfigProvider, CcConfigProvider $ccConfigProvider, array $data=[])
Definition: Form.php:34
$payment
Definition: order.php:17