Skip to content
This repository was archived by the owner on Jan 30, 2020. It is now read-only.

Commit 62bf209

Browse files
committed
Renames AddressListParser to ListParser
The purpose of the class is to parse a string into a list of values, splitting on a set of delimiters.
1 parent d32d391 commit 62bf209

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

src/Header/AbstractAddressList.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public static function fromString($headerLine)
5858
// split value on ","
5959
$fieldValue = str_replace(Headers::FOLDING, ' ', $fieldValue);
6060
$fieldValue = preg_replace('/[^:]+:([^;]*);/', '$1,', $fieldValue);
61-
$values = AddressListParser::parse($fieldValue);
61+
$values = ListParser::parse($fieldValue);
6262

6363
$wasEncoded = false;
6464
$addresses = array_map(

src/Header/ContentType.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public static function fromString($headerLine)
4646
$header->setType($parts[0]);
4747

4848
if (isset($parts[1])) {
49-
$values = AddressListParser::parse(trim($parts[1]), [';', '=']);
49+
$values = ListParser::parse(trim($parts[1]), [';', '=']);
5050
$length = count($values);
5151

5252
for ($i = 0; $i < $length; $i += 2) {

src/Header/AddressListParser.php renamed to src/Header/ListParser.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,17 @@
99

1010
use function in_array;
1111

12-
class AddressListParser
12+
class ListParser
1313
{
1414
const CHAR_QUOTES = ['\'', '"'];
1515
const CHAR_DELIMS = [',', ';'];
1616
const CHAR_ESCAPE = '\\';
1717

1818
/**
1919
* @param string $value
20-
* @param array $delims
20+
* @param array $delims Delimiters allowed between values; parser will
21+
* split on these, as long as they are not within quotes. Defaults
22+
* to ListParser::CHAR_DELIMS.
2123
* @return array
2224
*/
2325
public static function parse($value, array $delims = self::CHAR_DELIMS)

0 commit comments

Comments
 (0)