<?php

declare(strict_types=1);

namespace App\Modules\Content\Application;

use App\Modules\Content\Domain\Announcement;
use App\Modules\Content\Domain\FaqItem;

class ContentService
{
    /**
     * @return array<int, Announcement>
     */
    public function activeAnnouncements(string $tenantId): array
    {
        return [
            new Announcement(
                id: 'announcement-demo-1',
                tenantId: $tenantId,
                title: 'Willkommen',
                message: 'Das Content-Modul liefert spaeter Hinweise und tenantbezogene Meldungen.',
                visibleUntil: '2026-12-31 23:59:59',
                active: true,
            ),
        ];
    }

    /**
     * @return array<int, FaqItem>
     */
    public function faqItems(string $tenantId): array
    {
        return [
            new FaqItem(
                id: 'faq-demo-1',
                tenantId: $tenantId,
                question: 'Wie werden Hinweise gepflegt?',
                answer: 'Spaeter ueber den Tenant-Adminbereich mit tenantbezogener Sichtbarkeit.',
                sortOrder: 10,
                active: true,
            ),
        ];
    }
}
