'Broker (Posts deals)', UserTypes::User => 'User (Browse deals)', self::Admin => 'Admin', }; } public static function labels(): array { $labels = array_map(function ($enum) { return ['value' => $enum->value, 'label' => $enum->label()]; }, self::cases()); return array_filter($labels, function ($kv) { return $kv['value'] !== self::Admin->value; }); } }