/home/techb158/immovalet.com/vendor/symfony/translation/Loader
NameSizeModeActions
ArrayLoader.php14150644editdlrm
CsvFileLoader.php17390644editdlrm
FileLoader.php17530644editdlrm
IcuDatFileLoader.php18440644editdlrm
IcuResFileLoader.php28550644editdlrm
IniFileLoader.php5670644editdlrm
JsonFileLoader.php17030644editdlrm
LoaderInterface.php11240644editdlrm
MoFileLoader.php42880644editdlrm
PhpFileLoader.php11710644editdlrm
PoFileLoader.php51180644editdlrm
QtFileLoader.php28450644editdlrm
XliffFileLoader.php86530644editdlrm
YamlFileLoader.php16420644editdlrm
Edit: /home/techb158/immovalet.com/vendor/symfony/translation/Loader/CsvFileLoader.php (1739B)
* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Translation\Loader; use Symfony\Component\Translation\Exception\NotFoundResourceException; /** * CsvFileLoader loads translations from CSV files. * * @author Saša Stamenković */ class CsvFileLoader extends FileLoader { private $delimiter = ';'; private $enclosure = '"'; private $escape = '\\'; /** * {@inheritdoc} */ protected function loadResource(string $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. */ public function setCsvControl(string $delimiter = ';', string $enclosure = '"', string $escape = '\\') { $this->delimiter = $delimiter; $this->enclosure = $enclosure; $this->escape = $escape; } }