From 9cc3fe9237ab3dd57416d230bdb791424e3c346f Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 6 Aug 2017 17:59:17 +0300 Subject: [PATCH] Show documents when invoicing an expense #1598 --- app/Models/Invoice.php | 10 +++++++++- resources/views/invoices/edit.blade.php | 13 ++++++++++--- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/app/Models/Invoice.php b/app/Models/Invoice.php index 079e8f6c3d63..fe46b22d50a8 100644 --- a/app/Models/Invoice.php +++ b/app/Models/Invoice.php @@ -1332,7 +1332,7 @@ class Invoice extends EntityModel implements BalanceAffecting /** * @return int */ - public function countDocuments() + public function countDocuments($expenses = false) { $count = count($this->documents); @@ -1342,6 +1342,14 @@ class Invoice extends EntityModel implements BalanceAffecting } } + if ($expenses) { + foreach ($expenses as $expense) { + if ($expense->invoice_documents) { + $count += count($expense->documents); + } + } + } + return $count; } diff --git a/resources/views/invoices/edit.blade.php b/resources/views/invoices/edit.blade.php index 6b626c74f244..9d9bfb4cdc30 100644 --- a/resources/views/invoices/edit.blade.php +++ b/resources/views/invoices/edit.blade.php @@ -285,7 +285,7 @@ @if ($account->hasFeature(FEATURE_DOCUMENTS))
  • {{ trans("texts.invoice_documents") }} - @if ($count = $invoice->countDocuments()) + @if ($count = ($invoice->countDocuments($expenses))) ({{ $count }}) @endif
  • @@ -340,9 +340,16 @@ - @if ($invoice->hasExpenseDocuments()) + @if ($invoice->hasExpenseDocuments() || count($expenses))

    {{trans('texts.documents_from_expenses')}}

    - @foreach($invoice->expenses as $expense) + @foreach($invoice->expenses as $expense) + @if ($expense->invoice_documents) + @foreach($expense->documents as $document) +
    {{$document->name}}
    + @endforeach + @endif + @endforeach + @foreach($expenses as $expense) @if ($expense->invoice_documents) @foreach($expense->documents as $document)
    {{$document->name}}