![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-payment/Model/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Payment\Model; use Magento\Checkout\Model\ConfigProviderInterface; use Magento\Framework\View\Asset\Source; /** * Class CcConfigProvider * * @api * @since 100.0.2 */ class CcConfigProvider implements ConfigProviderInterface { /** * @var array */ private $icons = []; /** * @var CcConfig */ protected $ccConfig; /** * @var \Magento\Framework\View\Asset\Source */ protected $assetSource; /** * @param CcConfig $ccConfig * @param Source $assetSource */ public function __construct( CcConfig $ccConfig, Source $assetSource ) { $this->ccConfig = $ccConfig; $this->assetSource = $assetSource; } /** * @inheritdoc */ public function getConfig() { return [ 'payment' => [ 'ccform' => [ 'icons' => $this->getIcons() ] ] ]; } /** * Get icons for available payment methods * * @return array */ public function getIcons() { if (!empty($this->icons)) { return $this->icons; } $types = $this->ccConfig->getCcAvailableTypes(); foreach ($types as $code => $label) { if (!array_key_exists($code, $this->icons)) { $asset = $this->ccConfig->createAsset('Magento_Payment::images/cc/' . strtolower($code) . '.png'); $placeholder = $this->assetSource->findSource($asset); if ($placeholder) { list($width, $height) = getimagesize($asset->getSourceFile()); $this->icons[$code] = [ 'url' => $asset->getUrl(), 'width' => $width, 'height' => $height, 'title' => __($label), ]; } } } return $this->icons; } }