diff --git a/app/Transformers/TaskTransformer.php b/app/Transformers/TaskTransformer.php index 33e6f360de70..8f67de8e52a9 100644 --- a/app/Transformers/TaskTransformer.php +++ b/app/Transformers/TaskTransformer.php @@ -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 [