31 lines
659 B
PHP
31 lines
659 B
PHP
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
enum DisplayVersionType: string
|
|
{
|
|
case VideoDisplay = 'video-display';
|
|
case B2in = 'b2in';
|
|
case Offers = 'offers';
|
|
|
|
public function label(): string
|
|
{
|
|
return match ($this) {
|
|
self::VideoDisplay => 'Video-Display',
|
|
self::B2in => 'B2in Display',
|
|
self::Offers => 'Angebote',
|
|
};
|
|
}
|
|
|
|
/**
|
|
* @return array<string>
|
|
*/
|
|
public function allowedItemTypes(): array
|
|
{
|
|
return match ($this) {
|
|
self::VideoDisplay => ['video', 'footer'],
|
|
self::B2in => ['media'],
|
|
self::Offers => ['slide'],
|
|
};
|
|
}
|
|
}
|