![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mautic.corals.io/app/bundles/CoreBundle/Form/DataTransformer/ |
<?php declare(strict_types=1); namespace Mautic\CoreBundle\Form\DataTransformer; use Symfony\Component\Form\DataTransformerInterface; /** * Transforms a bar/pipe (|) separated string to and from an array. * Example: "Some text | separated by vertial bars" is equivalent to ['Some text', 'separated by vertial bars']. * * @implements DataTransformerInterface<array<string>|null, string|null> */ class BarStringTransformer implements DataTransformerInterface { /** * @param array<string>|null $array */ public function transform($array): string { if (!is_array($array)) { return ''; } return implode('|', $array); } /** * @param string|null $string * * @return string[] */ public function reverseTransform($string): array { if (!is_string($string)) { return []; } return array_map( fn (string $element): string => trim($element), explode('|', $string) ); } }