<?php

namespace App\Http\Resources\V1;

use App\Services\ExhibitionDataService;
use Illuminate\Http\Resources\Json\JsonResource;

class ExhibitionSeparatedResource extends JsonResource
{
    /**
     * Transform the resource into an array.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function toArray($request)
    {

        $out = ExhibitionDataService::getExhibitionsStructure();

        $out['coming_soon']['exhibitions'] = ExhibitionListItemResource::collection($this['coming_soon']['exhibitions']);
        $out['current']['exhibitions']     = ExhibitionListItemResource::collection($this['current']['exhibitions']);
        $out['ending']['exhibitions']      = ExhibitionListItemResource::collection($this['ending']['exhibitions']);

        return $out;
    }
}
