namespace Wallabag\CoreBundle\Form\DataTransformer;
-use Doctrine\Common\Persistence\ObjectManager;
use Symfony\Component\Form\DataTransformerInterface;
-use Symfony\Component\Form\Exception\TransformationFailedException;
+/**
+ * Transforms a comma-separated list to a proper PHP array.
+ * Example: the string "foo, bar" will become the array ["foo", "bar"].
+ */
class StringToListTransformer implements DataTransformerInterface
{
+ /**
+ * @var string
+ */
private $separator;
+ /**
+ * @param string $separator The separator used in the list
+ */
public function __construct($separator = ',')
{
$this->separator = $separator;
/**
* Transforms a string to a list.
*
- * @param string $string
+ * @param string $string
*
* @return array|null
*/
public function reverseTransform($string)
{
- if (!$string) {
- return null;
+ if (null === $string) {
+ return;
}
- return array_filter(array_map('trim', explode($this->separator, $string)));
+ return array_values(array_filter(array_map('trim', explode($this->separator, $string))));
}
}