<?php

namespace App\Http\Controllers\Api;

use App\Models\GenericBackoffice\Footer;
use App\Models\GenericBackoffice\LoaderCollection;
use App\Models\GenericBackoffice\Menu;
use App\Http\Controllers\Controller;

use App\Http\Resources\MenusCollection;
use App\Models\GenericBackoffice\Entry;
use App\Models\GenericBackoffice\Phrase;
use Illuminate\Http\Resources\Json\JsonResource;
use App\Http\Resources\Footer as FooterResource;

class BootstrapController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return JsonResource
     */
    public function index()
    {
        $resource = [
            'phrases'   => [],
            'title'     => '',
            'images'    => []
        ];

        $phrases = Phrase::full()
            ->select('*')
            ->where('is_content_type_specific', false)
            ->orWhere('is_loader_title', true)
            ->get();

        $images = [];
        $loaderCollection = LoaderCollection::full()
                            ->select('*')
                            ->first();
        if ($loaderCollection->images) {
            $images = $loaderCollection->images;
        }

        foreach ($phrases as $phrase) {
            if ($phrase->is_loader_title) {
                $resource['title'] = $phrase->phrase;
            }
            if (!$phrase->is_content_type_specific) {
                $resource['phrases'][] = $phrase->phrase;
            }
        }

        foreach ($images as $image) {
            $resource['images'][] = getImage($image);
        }

        return new JsonResource($resource);
    }
}
