HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers95/rentman.io/app/Komma/Announcements/Kms/AnnouncementService.php
<?php

namespace App\Komma\Announcements\Kms;

use App\Komma\Announcements\Models\Announcement;
use App\Komma\Kms\Core\Attributes\Models\SelectOption;
use App\Komma\Kms\Core\Sections\SectionService;

class AnnouncementService extends SectionService
{
    protected $sortable = false;

    protected $orderByDisplayName = true;

    public function __construct()
    {
        $this->forModelName = Announcement::class;

        parent::__construct();
    }

    public function getTypeOptions() : array
    {
        $entities = [];
        foreach (Announcement::$types as $key => $translationKey) {
            $entities[] = (new SelectOption())
                ->setHtmlContent(__('site/global.announcement_types.'.$translationKey))
                ->setContent(__('site/global.announcement_types.'.$translationKey))
                ->setValue($key);
        }

        return $entities;
    }
}