<?php
/**
 *
 * Adyen Payment module (https://www.adyen.com/)
 *
 * Copyright (c) 2015 Adyen BV (https://www.adyen.com/)
 * See LICENSE.txt for license details.
 *
 * Author: Adyen <magento@adyen.com>
 */

/**
 * @var Cc $block
 */

use Adyen\Payment\Block\Info\Cc;

$_info = $block->getInfo();
$_isDemoMode = $block->isDemoMode();

?>

<?= $block->escapeHtml($block->getMethod()->getTitle()); ?>

<?php if ($_pspReference = $_info->getAdditionalInformation('pspReference')): ?>
    <div>
        <?php if ($_isDemoMode): ?>
            <?= $block->escapeHtml(__('Adyen PSP Reference: ')); ?>
            <a href="https://ca-test.adyen.com/ca/ca/accounts/showTx.shtml?pspReference=<?= $block->escapeHtml(
                $_pspReference
            ); ?>&txType=Payment" target="_blank"><?= $block->escapeHtml($_pspReference); ?></a>
        <?php else: ?>
            <?= $block->escapeHtml(__('Adyen PSP Reference: ')); ?>
            <a href="https://ca-live.adyen.com/ca/ca/accounts/showTx.shtml?pspReference=<?= $block->escapeHtml(
                $_pspReference
            ); ?>&txType=Payment" target="_blank"><?= $block->escapeHtml($_pspReference); ?></a>
        <?php endif; ?>
    </div>
<?php endif; ?>

<?php if ($block->getCcTypeName() != ""): ?>
    <div>
        <?= $block->escapeHtml(__('Payment Method: %1', $block->getCcTypeName())); ?><br/>
    </div>
<?php endif; ?>
<?php if ($_info->getCcLast4() != ""): ?>
    <?= $block->escapeHtml(__('Credit Card Number: xxxx-%1', $block->getInfo()->getCcLast4())); ?><br/>
<?php endif; ?>

<?php if ($_info->getAdditionalInformation('number_of_installments') != ""): ?>
    <?= $block->escapeHtml(
        __('Number of installments: %1', $_info->getAdditionalInformation('number_of_installments'))
    ); ?><br/>
<?php endif; ?>

<?php if ($_info->getAdditionalInformation('adyen_avs_result') != ""): ?>
    <?= $block->escapeHtml(__('Avs result: %1', $_info->getAdditionalInformation('adyen_avs_result'))); ?><br/>
<?php endif; ?>

<?php if ($_info->getAdditionalInformation('adyen_cvc_result') != ""): ?>
    <?= $block->escapeHtml(__('Cvc result: %1', $_info->getAdditionalInformation('adyen_cvc_result'))); ?><br/>
<?php endif; ?>

<?php if ($_info->getAdditionalInformation('adyen_total_fraud_score') != ""): ?>
    <?= $block->escapeHtml(__('Total fraud score: %1', $_info->getAdditionalInformation('adyen_total_fraud_score'))); ?>
    <br/>
<?php endif; ?>

<?php if ($_info->getAdditionalInformation('adyen_refusal_reason_raw') != ""): ?>
    <?= $block->escapeHtml(
        __('Raw acquirer response: %1', $_info->getAdditionalInformation('adyen_refusal_reason_raw'))
    ); ?><br/>
<?php endif; ?>

<?php if ($_info->getAdditionalInformation('adyen_auth_code') != ""): ?>
    <?= $block->escapeHtml(__('Authorisation code: %1', $_info->getAdditionalInformation('adyen_auth_code'))); ?><br/>
<?php endif; ?>

<?php if ($_info->getAdditionalInformation('adyen_acquirer_reference') != ""): ?>
    <?= $block->escapeHtml(
        __('Acquirer reference: %1', $_info->getAdditionalInformation('adyen_acquirer_reference'))
    ); ?><br/>
<?php endif; ?>

<?php if ($_specificInfo = $block->getSpecificInformation()): ?>
    <table class="data-table admin__table-secondary">
        <?php foreach ($_specificInfo as $_label => $_value): ?>
            <tr>
                <th scope="row"><?= $block->escapeHtml($_label) ?>:
                </th>
                <td><?= $block->escapeHtml(nl2br(implode("\n", $block->getValueAsArray($_value, true)))); ?></td>
            </tr>
        <?php endforeach; ?>
    </table>
<?php endif; ?>

<?php
    if ($block->getPartialPayments()->getSize() > 1) {
        echo $block->renderPartialPaymentsHtml();
    }
?>

<?= $block->escapeHtml($block->getChildHtml()); ?>
