Add status and client to task transformer

This commit is contained in:
David Bomba 2022-07-12 20:50:50 +10:00
parent 7157c95ef4
commit 675ccc7b9e

View File

@ -13,6 +13,8 @@ namespace App\Transformers;
use App\Models\Document;
use App\Models\Task;
use App\Models\TaskStatus;
use App\Transformers\TaskStatusTransformer;
use App\Utils\Traits\MakesHash;
use League\Fractal\Resource\Item;
@ -32,6 +34,7 @@ class TaskTransformer extends EntityTransformer
*/
protected $availableIncludes = [
'client',
'status'
];
public function includeDocuments(Task $task)
@ -51,6 +54,17 @@ class TaskTransformer extends EntityTransformer
return $this->includeItem($task->client, $transformer, Client::class);
}
public function includeStatus(Task $task): ?Item
{
$transformer = new TaskStatusTransformer($this->serializer);
if(!$task->status)
return null;
return $this->includeItem($task->status, $transformer, TaskStatus::class);
}
public function transform(Task $task)
{
return [