<?php declare(strict_types=1);
defined('MW_PATH') or exit('No direct script access allowed');

/**
 * This file is part of the MailWizz EMA application.
 *
 * @package MailWizz EMA
 * @author MailWizz Development Team <support@mailwizz.com>
 * @link https://www.mailwizz.com/
 * @copyright MailWizz EMA (https://www.mailwizz.com)
 * @license https://www.mailwizz.com/license/
 */

/** @var Controller $controller */
$controller = controller();

/** @var string $pageHeading */
$pageHeading = (string)$controller->getData('pageHeading');

/** @var PricePlanOrder $order */
$order = $controller->getData('order');

/** @var PricePlanOrderNote $note */
$note = $controller->getData('note');

/** @var string $paymentGateway */
$paymentGateway = (string)$controller->getData('paymentGateway');

/** @var PaymentHandlerAbstract $paymentHandler */
$paymentHandler = $controller->getData('paymentHandler');

/** @var string $promoCode */
$promoCode = (string)$controller->getData('promoCode');

/**
 * This hook gives a chance to prepend content or to replace the default view content with a custom content.
 * Please note that from inside the action callback you can access all the controller view
 * variables via {@CAttributeCollection $collection->controller->getData()}
 * In case the content is replaced, make sure to set {@CAttributeCollection $collection->add('renderContent', false)}
 * in order to stop rendering the default content.
 * @since 1.3.3.1
 */
hooks()->doAction('before_view_file_content', $viewCollection = new CAttributeCollection([
    'controller'    => $controller,
    'renderContent' => true,
]));

// and render if allowed
if (!empty($viewCollection) && $viewCollection->itemAt('renderContent')) {
    ?>
    <div class="price-plan-payment">
        <div class="row">
            <div class="col-xs-12">
                <h2 class="page-header">
                    <i class="fa fa-credit-card"></i> <?php echo $order->plan->name; ?>
                </h2>
            </div>
        </div>

        <div class="row invoice-info">
			<?php if (hooks()->applyFilters('price_plan_order_payment_from_to_layout', 'from-to') == 'from-to') { ?>
                <div class="col-sm-4 invoice-col">
					<?php echo t('orders', hooks()->applyFilters('price_plan_order_payment_from_text', 'Payment from')); ?>
                    <address>
						<?php echo $order->getHtmlPaymentFrom(); ?>
                    </address>
                </div>
                <div class="col-sm-4 invoice-col">
					<?php echo t('orders', hooks()->applyFilters('price_plan_order_payment_to_text', 'Payment to')); ?>
                    <address>
						<?php echo $order->getHtmlPaymentTo(); ?>
                    </address>
                </div>
			<?php } else { ?>
                <div class="col-sm-4 invoice-col">
					<?php echo t('orders', hooks()->applyFilters('price_plan_order_payment_to_text', 'Payment to')); ?>
                    <address>
						<?php echo $order->getHtmlPaymentTo(); ?>
                    </address>
                </div>
                <div class="col-sm-4 invoice-col">
					<?php echo t('orders', hooks()->applyFilters('price_plan_order_payment_from_text', 'Payment from')); ?>
                    <address>
						<?php echo $order->getHtmlPaymentFrom(); ?>
                    </address>
                </div>
			<?php } ?>
            <div class="col-sm-4 invoice-col"></div>
        </div>

        <hr />

        <div class="row">
            <div class="col-xs-12 table-responsive">
                <table class="table table-striped">
                    <thead>
                    <tr>
                        <th><?php echo t('price_plans', 'You have selected the "{planName}" pricing plan.', ['{planName}' => $order->plan->name]); ?></th>
                    </tr>
                    </thead>
                    <tbody>
                    <tr>
                        <td><?php echo $order->plan->description; ?></td>
                    </tr>
                    </tbody>
                </table>
            </div>
        </div>

        <hr />

        <div class="row">
            <div class="col-xs-12">
                <div class="form-group">
					<?php echo CHtml::label($note->getAttributeLabel('note'), 'note'); ?>
					<?php echo CHtml::activeTextArea($note, 'note', $note->fieldDecorator->getHtmlOptions('note')); ?>
                </div>
            </div>
        </div>

        <hr />

        <div class="row">
            <div class="col-xs-4">
                <p class="lead"><?php echo t('orders', 'Payment method'); ?>:</p>
				<?php $paymentHandler->renderPaymentView(); ?>
            </div>
            <div class="col-xs-4">
				<?php
                echo CHtml::form(['price_plans/promo'], 'post');
    echo CHtml::hiddenField('plan_uid', $order->plan->plan_uid);
    echo CHtml::hiddenField('payment_gateway', $paymentGateway); ?>
                <p class="lead"><?php echo t('orders', 'Promo code'); ?>:</p>
                <p class="text-muted well well-sm no-shadow" style="margin-top: 10px;">
                    <input type="text" name="promo_code" id="promo_code" value="<?php echo $promoCode; ?>" class="form-control" placeholder="<?php echo t('orders', 'Enter your promo code here'); ?>"/>
                </p>
                <button class="btn btn-success btn-submit pull-right"> <?php echo t('price_plans', 'Apply code'); ?></button>
				<?php echo CHtml::endForm(); ?>
            </div>
            <div class="col-xs-4">
                <p class="lead"><?php echo t('orders', 'Amount due'); ?>:</p>
                <div class="table-responsive">
                    <table class="table">
                        <tr>
                            <th style="width:50%"><?php echo t('orders', 'Subtotal'); ?>:</th>
                            <td><?php echo $order->getFormattedSubtotal(); ?></td>
                        </tr>
                        <tr>
                            <th><?php echo t('orders', 'Tax'); ?>:</th>
                            <td><?php echo $order->getFormattedTaxValue(); ?></td>
                        </tr>
                        <tr>
                            <th><?php echo t('orders', 'Discount'); ?>:</th>
                            <td><?php echo $order->getFormattedDiscount(); ?></td>
                        </tr>
                        <tr>
                            <th><?php echo t('orders', 'Total'); ?>:</th>
                            <td><?php echo $order->getFormattedTotal(); ?></td>
                        </tr>
                    </table>
                </div>
            </div>
        </div>

        <hr />

        <div class="row no-print">
            <div class="col-xs-12">
                <div class="pull-right">
                    <a href="<?php echo createUrl('price_plans/index'); ?>" class="btn btn-primary btn-flat"><?php echo t('app', 'Cancel'); ?></a>
                </div>
            </div>
        </div>
    </div>
	<?php
}
/**
 * This hook gives a chance to append content after the view file default content.
 * Please note that from inside the action callback you can access all the controller view
 * variables via {@CAttributeCollection $collection->controller->getData()}
 */
hooks()->doAction('after_view_file_content', new CAttributeCollection([
    'controller'        => $controller,
    'renderedContent'   => $viewCollection->itemAt('renderContent'),
]));
