Merge pull request #7519 from beganovich/quote-client-include

Add `client` include for quotes
This commit is contained in:
David Bomba 2022-06-06 21:46:15 +10:00 committed by GitHub
commit b6c72b65e6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -18,6 +18,7 @@ use App\Models\Quote;
use App\Models\QuoteInvitation; use App\Models\QuoteInvitation;
use App\Transformers\ActivityTransformer; use App\Transformers\ActivityTransformer;
use App\Utils\Traits\MakesHash; use App\Utils\Traits\MakesHash;
use League\Fractal\Resource\Item;
class QuoteTransformer extends EntityTransformer class QuoteTransformer extends EntityTransformer
{ {
@ -30,6 +31,7 @@ class QuoteTransformer extends EntityTransformer
protected $availableIncludes = [ protected $availableIncludes = [
'activities', 'activities',
'client',
]; ];
public function includeActivities(Quote $quote) public function includeActivities(Quote $quote)
@ -61,13 +63,6 @@ class QuoteTransformer extends EntityTransformer
return $this->includeCollection($quote->payments, $transformer, ENTITY_PAYMENT); 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) public function includeExpenses(quote $quote)
{ {
$transformer = new ExpenseTransformer($this->account, $this->serializer); $transformer = new ExpenseTransformer($this->account, $this->serializer);
@ -83,6 +78,13 @@ class QuoteTransformer extends EntityTransformer
return $this->includeCollection($quote->documents, $transformer, Document::class); return $this->includeCollection($quote->documents, $transformer, Document::class);
} }
public function includeClient(Quote $quote): Item
{
$transformer = new ClientTransformer($this->serializer);
return $this->includeItem($quote->client, $transformer, Client::class);
}
public function transform(Quote $quote) public function transform(Quote $quote)
{ {
return [ return [