ldc-crm/app/Http/Resources/Api/V2/QuestionStatsResource.php
Alexis Gousseau 303834bbca
Crm V4
- Make all tests pass Client (V4),CRMV2,CRMV4
- Simplify client submodule path
- Move App_url to .env.testing
2023-10-06 16:37:29 +02:00

43 lines
1.2 KiB
PHP

<?php
namespace App\Http\Resources\Api\V2;
use App\Models\Question;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\ResourceCollection as JsonResourceCollection;
use Illuminate\Support\Collection;
class QuestionStatsResource extends JsonResourceCollection
{
/** @var \App\Models\Question */
protected $question = null;
/**
* Create a new resource instance.
*
* @param \Illuminate\Support\Collection $questionStats
* @param \App\Models\Question $question
* @return void
*/
public function __construct(Collection $questionStats = null, Question $question)
{
$this->question = $question;
parent::__construct($questionStats);
}
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
* @phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass
*/
public function toArray(Request $request): array
{
//phpcs:enable
return [
'answers' => (new AnswersResource($this->question->answers))->toArray($request),
'stats' => $this->collection->toArray()
];
}
}