$flag->value, $flags)); } /** * Converts a string representation back to an array of PeerFlags enums * * @param string $flagString Comma-separated string of flag values * @return PeerFlags[] Array of PeerFlags enums */ public static function fromString(string $flagString): array { if (empty($flagString)) { return []; } return array_map(fn(string $value) => PeerFlags::from(trim($value)), explode(',', $flagString)); } }