1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-12 06:02:39 +01:00
invoiceninja/app/Ninja/Presenters/InvoicePresenter.php

58 lines
1.3 KiB
PHP
Raw Normal View History

2015-11-08 09:43:49 +01:00
<?php namespace App\Ninja\Presenters;
use Utils;
use Laracasts\Presenter\Presenter;
class InvoicePresenter extends Presenter {
2015-11-12 21:36:28 +01:00
public function client()
{
return $this->entity->client ? $this->entity->client->getDisplayName() : '';
}
public function user()
{
return $this->entity->user->getDisplayName();
}
2015-12-02 14:26:06 +01:00
public function balanceDueLabel()
{
if ($this->entity->partial) {
return 'amount_due';
} elseif ($this->entity->is_quote) {
return 'total';
} else {
return 'balance_due';
}
}
2015-12-16 12:49:26 +01:00
// https://schema.org/PaymentStatusType
public function paymentStatus()
{
if ( ! $this->entity->balance) {
return 'PaymentComplete';
} elseif ($this->entity->isOverdue()) {
return 'PaymentPastDue';
} else {
return 'PaymentDue';
}
}
2015-11-12 21:36:28 +01:00
public function status()
{
$status = $this->entity->invoice_status ? $this->entity->invoice_status->name : 'draft';
$status = strtolower($status);
return trans("texts.status_{$status}");
}
public function invoice_date()
{
return Utils::fromSqlDate($this->entity->invoice_date);
}
public function due_date()
{
return Utils::fromSqlDate($this->entity->due_date);
}
2015-11-08 09:43:49 +01:00
}