| Current Path : /home/users/unlimited/www/foodbank.codeskitter.site/app/Presenters/ |
| 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);
}
}