<?php

namespace App\Http\Resources;

use App\Helpers\ImageSize;
use App\Promotion;
use Illuminate\Http\Resources\Json\ResourceCollection;

class PromotionCollection extends ResourceCollection
{
    /**
     * Transform the resource collection into an array.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function toArray($request)
    {
        $result = [];
        /** @var Promotion $promotion */
        foreach ($this->collection as $key => $promotion) {
            $result[] = [
                'id' => $promotion->id,
                'plajka' => $promotion->plajka ? $promotion->plajka : "",
                'color_picker' => $promotion->color_picker ? $promotion->color_picker : "",
                'header' => $promotion->header ? $promotion->header : "",
                'sub_header' => $promotion->sub_header ? $promotion->sub_header : "",
                'description' => $promotion->description ? $promotion->description : "",
                'image' => [
                    'default' => $promotion->image ? asset(env('UPLOAD_PATH').'/' .
                        ImageSize::PROMOTION . '/' . $promotion->image) : "",
                    'webp' => $promotion->image ? asset(env('UPLOAD_PATH').'/' .
                        ImageSize::PROMOTION_WEBP . '/' .$promotion->image . '.webp') : "",
                ],
                'link' => $promotion->link ? $promotion->link : "",
            ];
        }

        return $result;
    }
}
