PATH:
home
/
letacommog
/
laindinois
/
wp-content
/
plugins
/
wilcity-mobile-app
/
vendor
/
symfony
/
translation
/
Loader
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * 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ć <umpirsky@gmail.com> */ class CsvFileLoader extends FileLoader { private $delimiter = ';'; private $enclosure = '"'; private $escape = '\\'; /** * {@inheritdoc} */ protected function loadResource($resource) { $messages = array(); 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 ('#' !== 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; } }
[+]
..
[-] MoFileLoader.php
[edit]
[-] IcuDatFileLoader.php
[edit]
[-] YamlFileLoader.php
[edit]
[-] ArrayLoader.php
[edit]
[-] QtFileLoader.php
[edit]
[-] FileLoader.php
[edit]
[-] CsvFileLoader.php
[edit]
[-] IcuResFileLoader.php
[edit]
[+]
schema
[-] PhpFileLoader.php
[edit]
[-] PoFileLoader.php
[edit]
[-] XliffFileLoader.php
[edit]
[-] LoaderInterface.php
[edit]
[-] JsonFileLoader.php
[edit]
[-] IniFileLoader.php
[edit]