$flag->value, $flags)); } /** * Converts a comma-separated string of flag values into an array of SessionFlags objects. * * @param string $flagString A comma-separated string representing flag values. * @return array An array of SessionFlags objects created from the provided string. */ public static function fromString(string $flagString): array { if (empty($flagString)) { return []; } return array_map(fn(string $value) => SessionFlags::from(trim($value)), explode(',', $flagString)); } }