Your IP : 216.73.217.77


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

<?php

namespace App\Presenters;

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

class CouponPresenter
{
    protected $model;

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

    public function name()
    {
        return $this->model->name;
    }

    public function percent()
    {
        return $this->model->percent_off . '%';
    }

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

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

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

    public function value()
    {
        return $this->model->amount_off ? $this->amount() : $this->percent();
    }
}