* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ namespace PrestaShop\Module\PrestashopCheckout\Provider; use Ps_checkout; class PaymentMethodLogoProvider { /** * @var Ps_checkout */ private $module; public function __construct(Ps_checkout $module) { $this->module = $module; } /** * @param array $paymentSource * * @return string */ public function getLogoByPaymentSource($paymentSource) { $paymentSourceName = key($paymentSource); if ($paymentSourceName === 'card' && isset($paymentSource['card']['brand'])) { switch ($paymentSource['card']['brand']) { case 'CB_NATIONALE': return $this->module->getPathUri() . 'views/img/cb.svg'; case 'VISA': return $this->module->getPathUri() . 'views/img/visa.svg'; case 'MASTERCARD': return $this->module->getPathUri() . 'views/img/mastercard.svg'; case 'AMEX': return $this->module->getPathUri() . 'views/img/amex.svg'; case 'DISCOVER': return $this->module->getPathUri() . 'views/img/discover.svg'; case 'JCB': return $this->module->getPathUri() . 'views/img/jcb.svg'; case 'DINERS': return $this->module->getPathUri() . 'views/img/diners.svg'; case 'UNIONPAY': return $this->module->getPathUri() . 'views/img/unionpay.svg'; case 'MAESTRO': return $this->module->getPathUri() . 'views/img/maestro.svg'; } } return $this->module->getPathUri() . 'views/img/' . $paymentSourceName . '.svg'; } }