diff options
Diffstat (limited to 'src/Wallabag/CoreBundle/Form/DataTransformer')
-rw-r--r-- | src/Wallabag/CoreBundle/Form/DataTransformer/StringToListTransformer.php | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/Wallabag/CoreBundle/Form/DataTransformer/StringToListTransformer.php b/src/Wallabag/CoreBundle/Form/DataTransformer/StringToListTransformer.php index 332a91b8..23488d35 100644 --- a/src/Wallabag/CoreBundle/Form/DataTransformer/StringToListTransformer.php +++ b/src/Wallabag/CoreBundle/Form/DataTransformer/StringToListTransformer.php | |||
@@ -6,10 +6,20 @@ use Doctrine\Common\Persistence\ObjectManager; | |||
6 | use Symfony\Component\Form\DataTransformerInterface; | 6 | use Symfony\Component\Form\DataTransformerInterface; |
7 | use Symfony\Component\Form\Exception\TransformationFailedException; | 7 | use Symfony\Component\Form\Exception\TransformationFailedException; |
8 | 8 | ||
9 | /** | ||
10 | * Transforms a comma-separated list to a proper PHP array. | ||
11 | * Example: the string "foo, bar" will become the array ["foo", "bar"] | ||
12 | */ | ||
9 | class StringToListTransformer implements DataTransformerInterface | 13 | class StringToListTransformer implements DataTransformerInterface |
10 | { | 14 | { |
15 | /** | ||
16 | * @var string | ||
17 | */ | ||
11 | private $separator; | 18 | private $separator; |
12 | 19 | ||
20 | /** | ||
21 | * @param string $separator The separator used in the list. | ||
22 | */ | ||
13 | public function __construct($separator = ',') | 23 | public function __construct($separator = ',') |
14 | { | 24 | { |
15 | $this->separator = $separator; | 25 | $this->separator = $separator; |
@@ -40,10 +50,10 @@ class StringToListTransformer implements DataTransformerInterface | |||
40 | */ | 50 | */ |
41 | public function reverseTransform($string) | 51 | public function reverseTransform($string) |
42 | { | 52 | { |
43 | if (!$string) { | 53 | if ($string === null) { |
44 | return null; | 54 | return null; |
45 | } | 55 | } |
46 | 56 | ||
47 | return array_filter(array_map('trim', explode($this->separator, $string))); | 57 | return array_values(array_filter(array_map('trim', explode($this->separator, $string)))); |
48 | } | 58 | } |
49 | } | 59 | } |