<?php

namespace App\Http\Resources\Blocks;

use App\Http\Resources\Article\ArticleListResource;
use App\Http\Resources\BlockResource;
use App\Http\Resources\Event\EventCardResource;
use App\Models\Event;

class BlockHighlightedArticleResource extends BlockResource
{
    protected function _getBlockData()
    {
        $magazine = $this->related('highlighted_magazine')->first();

        return [
            'title' => $this->block_title,
            'magazine' => $magazine instanceof Event ? new EventCardResource($magazine) : new ArticleListResource($magazine)
        ];
    }
}
