<?php

namespace App\Http\Resources;

use App\Helpers\Backoffice\MediaHelper;
use Illuminate\Http\Resources\Json\JsonResource;

class AdvertisementResource extends JsonResource
{
    /**
     * Transform the resource into an array.
     *
     * @param \Illuminate\Http\Request $request
     * @return array
     */

    public function toArray($request)
    {
        $out = [
            'id' => (int)$this->id,
            'title' => $this->title,
            'link' => $this->link,
            'customerName' => $this->customer_name,
            'campaignName' => $this->campaign_name,
            'expireDate' => $this->expire_date,
            'tag' => $this->tag,
            'largeMobileBanner' => $this->largeMobileBanner ? MediaHelper::getMediaThumbUrl($this->largeMobileBanner, '416x130') : null,
            'mediumRectangle' => $this->mediumRectangle ? MediaHelper::getMediaThumbUrl($this->mediumRectangle, '390x325') : null,
            'largeLeaderboard' => $this->largeLeaderboard ? MediaHelper::getMediaThumbUrl($this->largeLeaderboard, '1261x117') : null,
            'superBanner' => $this->superBanner ? MediaHelper::getMediaThumbUrl($this->superBanner, '946x117') : null,
            'largeBanner' => $this->largeBanner ? MediaHelper::getMediaThumbUrl($this->largeBanner, '2106x195') : null,
            'sliderBanner' => $this->sliderBanner ? MediaHelper::getMediaThumbUrl($this->sliderBanner, '514x345') : null,
        ];

        return $out;
    }
}
