*/ namespace Adyen\Payment\Block\Customer; use Adyen\Payment\Model\Ui\AdyenCcConfigProvider; use Adyen\Payment\Helper\Data; use Magento\Framework\View\Element\Template; use Magento\Vault\Api\Data\PaymentTokenInterface; use Magento\Vault\Block\AbstractCardRenderer; use Magento\Payment\Model\CcConfigProvider; class CardRenderer extends AbstractCardRenderer { /** * @var Data */ protected $adyenHelper; public function __construct( Template\Context $context, CcConfigProvider $iconsProvider, array $data, Data $adyenHelper ) { parent::__construct($context, $iconsProvider, $data); $this->adyenHelper = $adyenHelper; } /** * Can render specified token * * @param PaymentTokenInterface $token * @return boolean */ public function canRender(PaymentTokenInterface $token) { return $token->getPaymentMethodCode() === AdyenCcConfigProvider::CODE; } /** * @return string */ public function getNumberLast4Digits() { return $this->getTokenDetails()['maskedCC']; } /** * @return string */ public function getExpDate() { return $this->getTokenDetails()['expirationDate']; } /** * @return string */ public function getIconUrl() { return $this->adyenHelper->getVariantIcon($this->getTokenDetails()['type'])['url']; } /** * @return int */ public function getIconHeight() { return $this->adyenHelper->getVariantIcon($this->getTokenDetails()['type'])['height']; } /** * @return int */ public function getIconWidth() { return $this->adyenHelper->getVariantIcon($this->getTokenDetails()['type'])['width']; } }