ldc-dam/app/Http/Resources/NestedDossiersListResource.php

31 lines
927 B
PHP
Raw Normal View History

<?php
namespace App\Http\Resources;
use App\Models\Dossier;
use Illuminate\Http\Resources\Json\ResourceCollection as JsonResourceCollection;
class NestedDossiersListResource extends JsonResourceCollection
{
/**
* Transform the resource into an array.
*
* @param mixed $request
* @return array
*/
// phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass, Squiz.Commenting.FunctionComment.Missing
public function toArray($request)
{
return $this->collection->map(function (Dossier $dossier) {
return [
'id' => $dossier->id,
'libelle' => $dossier->libelle,
'system' => $dossier->system,
'favoris' => $dossier->favoris,
'mediacount' => $dossier->mediacount,
'sousdossiers' => new self($dossier->sousdossiers)
];
});
}
}