From 810a38f25d5856ef8e4556a292a8e5e64e5ea3ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Mon, 6 Jun 2022 13:38:14 +0200 Subject: [PATCH] Add `client` include for quotes --- app/Transformers/QuoteTransformer.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/app/Transformers/QuoteTransformer.php b/app/Transformers/QuoteTransformer.php index 5f4d7b125ac1..eb19ad1cc284 100644 --- a/app/Transformers/QuoteTransformer.php +++ b/app/Transformers/QuoteTransformer.php @@ -18,6 +18,7 @@ use App\Models\Quote; use App\Models\QuoteInvitation; use App\Transformers\ActivityTransformer; use App\Utils\Traits\MakesHash; +use League\Fractal\Resource\Item; class QuoteTransformer extends EntityTransformer { @@ -30,6 +31,7 @@ class QuoteTransformer extends EntityTransformer protected $availableIncludes = [ 'activities', + 'client', ]; public function includeActivities(Quote $quote) @@ -61,13 +63,6 @@ class QuoteTransformer extends EntityTransformer return $this->includeCollection($quote->payments, $transformer, ENTITY_PAYMENT); } - public function includeClient(quote $quote) - { - $transformer = new ClientTransformer($this->account, $this->serializer); - - return $this->includeItem($quote->client, $transformer, ENTITY_CLIENT); - } - public function includeExpenses(quote $quote) { $transformer = new ExpenseTransformer($this->account, $this->serializer); @@ -83,6 +78,13 @@ class QuoteTransformer extends EntityTransformer return $this->includeCollection($quote->documents, $transformer, Document::class); } + public function includeClient(Quote $invoice): Item + { + $transformer = new ClientTransformer($this->serializer); + + return $this->includeItem($invoice->client, $transformer, Client::class); + } + public function transform(Quote $quote) { return [