Your IP : 216.73.216.93


Current Path : /home/users/unlimited/www/foodbank.codeskitter.site/app/Presenters/
Upload File :
Current File : /home/users/unlimited/www/foodbank.codeskitter.site/app/Presenters/InvoicePresenter.php

<?php

namespace App\Presenters;


use Carbon\Carbon;
use Money\Currencies\ISOCurrencies;
use Money\Currency;
use Money\Formatter\IntlMoneyFormatter;
use Money\Money;
use NumberFormatter;

class InvoicePresenter
{
    protected $model;

    public function __construct($model)
    {
        $this->model = $model;
    }

    public function nextPaymentAttempt()
    {
        return (new Carbon($this->model->next_payment_attempt))->format('d M, Y');
    }

    public function dueDate()
    {
        return (new Carbon($this->model->due_date))->format('d M, Y');
    }

    public function amount()
    {
        $formatter = new IntlMoneyFormatter(
            new NumberFormatter(config('cashier.currency_locale'), NumberFormatter::CURRENCY),
            new ISOCurrencies()
        );

        $money = new Money(
            $this->model->amount_due,
            new Currency(strtoupper(config('cashier.currency')))
        );

        return $formatter->format($money);
    }
}