'Draft', self::SCHEDULED => 'Scheduled', self::PUBLISHED => 'Published', self::EXPIRED => 'Expired', }; } public function color(): string { return match ($this) { self::DRAFT => 'yellow', self::SCHEDULED => 'blue', self::PUBLISHED => 'green', self::EXPIRED => 'red', }; } }