tokensProvider = $tokensConfigProvider; $this->cardConfigProvider = $ccConfigProvider; } /** * @inheritdoc */ protected function _prepareLayout() { $this->createVaultBlocks(); return $this; } /** * Create block for own configuration for each payment token * * @return void */ protected function createVaultBlocks() { $icons = $this->cardConfigProvider->getIcons(); $payments = $this->tokensProvider->getTokensComponents($this->_nameInLayout); foreach ($payments as $key => $payment) { $this->addChild( $key, $payment->getName(), array_merge( ['id' => $this->_nameInLayout . $key, 'icons' => $icons], $payment->getConfig() ) ); } } }