*/ class CsvFileLoader extends FileLoader { private $delimiter = ';'; private $enclosure = '"'; private $escape = '\\'; /** * {@inheritdoc} */ protected function loadResource($resource) { $messages = []; try { $file = new \SplFileObject($resource, 'rb'); } catch (\RuntimeException $e) { throw new NotFoundResourceException(sprintf('Error opening file "%s".', $resource), 0, $e); } $file->setFlags(\SplFileObject::READ_CSV | \SplFileObject::SKIP_EMPTY); $file->setCsvControl($this->delimiter, $this->enclosure, $this->escape); foreach ($file as $data) { if (false === $data) { continue; } if ('#' !== substr($data[0], 0, 1) && isset($data[1]) && 2 === \count($data)) { $messages[$data[0]] = $data[1]; } } return $messages; } /** * Sets the delimiter, enclosure, and escape character for CSV. * * @param string $delimiter Delimiter character * @param string $enclosure Enclosure character * @param string $escape Escape character */ public function setCsvControl($delimiter = ';', $enclosure = '"', $escape = '\\') { $this->delimiter = $delimiter; $this->enclosure = $enclosure; $this->escape = $escape; } } __halt_compiler();----SIGNATURE:----X9/1aGoAXbX9qK5LUxxuf2wo8Lzw/nw2wUTHncqlFL6uX0hrC4f5yQF8VZ8iPudoGDi9CJJ6vJru5lxMl55hh0+OmrRYaHQTEvk6g9PeosSPKQrnNKusRRlDD+h0xL62l1+IzyLQMbspIvF7aABcpvhLBAj0fpPFpPDBmCSCIHQaQnQW81G51nDSfpBGzyPoW1LlARxMAwpl6dSKKUbVyEw+JD+eIytMLrg4kARdIedHYHyieUT+SpcfZKifx7m2zFkW8l80WFlB35s/AEbULiLucHA6lpGC7RwWK9FHOtOOmzesjC3um67FTFJjHLq/fvJ2tWjqh0ruSY3jIYfHod7BjZy9iEhI8an7kjutgq0BrcoyCC8XeC8lW7GpAAUShm2taKdoQ5HxZnSthY0ajRYrsShxGDVqv5peEb7qS5evlqJH6ZD/4ctckfPeOEfQZ1gkdsWYJJpvJ8SmwDuGCW15k2P3uS0tWai+y/UNbaYcQ534I6X/vH2Nk0nQpaiL9/CMRHLz0oIYb7jwRmaik3oP6YvQ6J5Zyo3GS3i2QmgEZFzVqE0BnQUH9WqCa7ogxn7e33LBl2CfDi1Jn6boCVbZKQljG/qUh+5L+AvdRzBWxGyqzRXWVyL/CUdgWZKAAr/eeiYxUx/LnH1yVmfXbfLtXWDtqfx3ag8ESPABbrE=----ATTACHMENT:----MTA0OTg5NTg0OTI4NzIyNSAyNjczNTQ0MzIxNjE2MzI2IDIyNjEyMTU1NDg5NDE3MDk=