<?php

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\JsonResource;

class ImageLegends extends JsonResource
{
    protected $imageType;

    public function __construct($resource, $imageType = null)
    {
        $this->resource = $resource;
        $this->imageType = $imageType;
    }

    public function toArray($request)
    {
        if ($this->image) {
            $image = getImage($this->image, $this->blockImageSize($this->imageType));
        } else {
            $image = (object)[
                'url' => null,
                'alt' => null,
            ];
        }
        $out = [
            'id'          => (int) $this->id,
            'title'       => $this->title,
            'legend'      => $this->legend,
            'image'       => $image,
        ];

        return $out;
    }

    private function blockImageSize($type)
    {
        if ($type === 'centerImage') {
            /*  This is retina
            return 'resizeW2080';
            */
            return 'resizeW1040';
        } else {
            /*  This is retina
            return 'resizeW1340';
            */
            return 'resizeW670';
        }
    }
}
