2 namespace Consolidation\AnnotatedCommand\Parser\Internal;
5 * Methods to convert to / from a csv string.
10 * Ensure that the provided data is a string.
12 * @param string|array $data The data to convert to a string.
15 public static function toString($data)
17 if (is_array($data)) {
18 return static::csvEscape($data);
24 * Convert a string to a csv.
26 public static function csvEscape(array $data, $delimiter = ',')
28 $buffer = fopen('php://temp', 'r+');
29 fputcsv($buffer, $data, $delimiter);
31 $csv = fgets($buffer);
37 * Return a specific named annotation for this command.
39 * @param string|array $data The data to convert to an array.
42 public static function toList($data)
44 if (!is_array($data)) {
45 return str_getcsv($data);