Add group settings to client transformer

This commit is contained in:
David Bomba 2023-10-18 18:42:16 +11:00
parent d49909e799
commit bde9f60aee
2 changed files with 13 additions and 1 deletions

View File

@ -37,7 +37,7 @@ class NinjaMailerObject
public $template = false; public $template = false;
/* @var bool | App\Models\Invoice | App\Models\Quote | App\Models\Credit | App\Models\RecurringInvoice | App\Models\PurchaseOrder | App\Models\Payment $entity*/ /* @var bool | App\Models\Invoice | App\Models\Quote | App\Models\Credit | App\Models\RecurringInvoice | App\Models\PurchaseOrder | App\Models\Payment $entity */
public $entity = false; public $entity = false;
public $reminder_template = ''; public $reminder_template = '';

View File

@ -17,6 +17,7 @@ use App\Models\ClientContact;
use App\Models\ClientGatewayToken; use App\Models\ClientGatewayToken;
use App\Models\CompanyLedger; use App\Models\CompanyLedger;
use App\Models\Document; use App\Models\Document;
use App\Models\GroupSetting;
use App\Models\SystemLog; use App\Models\SystemLog;
use App\Utils\Traits\MakesHash; use App\Utils\Traits\MakesHash;
use League\Fractal\Resource\Collection; use League\Fractal\Resource\Collection;
@ -42,6 +43,7 @@ class ClientTransformer extends EntityTransformer
'activities', 'activities',
'ledger', 'ledger',
'system_logs', 'system_logs',
'group_settings',
]; ];
/** /**
@ -96,6 +98,16 @@ class ClientTransformer extends EntityTransformer
return $this->includeCollection($client->system_logs, $transformer, SystemLog::class); return $this->includeCollection($client->system_logs, $transformer, SystemLog::class);
} }
public function includeGroupSettings(Client $client)
{
if (!$client->group_settings)
return null;
$transformer = new GroupSettingTransformer($this->serializer);
return $this->includeItem($client->group_settings, $transformer, GroupSetting::class);
}
/** /**
* @param Client $client * @param Client $client
* *