PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / trunk
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress vtrunk
4.17.2 4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / third-party / vendor / symfony / translation / Loader / CsvFileLoader.php
wp-user-avatar / third-party / vendor / symfony / translation / Loader Last commit date
ArrayLoader.php 2 months ago CsvFileLoader.php 2 months ago FileLoader.php 2 months ago IcuDatFileLoader.php 2 months ago IcuResFileLoader.php 2 months ago IniFileLoader.php 2 months ago JsonFileLoader.php 2 months ago LoaderInterface.php 2 months ago MoFileLoader.php 2 months ago PhpFileLoader.php 2 months ago PoFileLoader.php 2 months ago QtFileLoader.php 2 months ago XliffFileLoader.php 2 months ago YamlFileLoader.php 2 months ago
CsvFileLoader.php
57 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 namespace ProfilePressVendor\Symfony\Component\Translation\Loader;
12
13 use ProfilePressVendor\Symfony\Component\Translation\Exception\NotFoundResourceException;
14 /**
15 * CsvFileLoader loads translations from CSV files.
16 *
17 * @author Saša Stamenković <umpirsky@gmail.com>
18 */
19 class CsvFileLoader extends FileLoader
20 {
21 private $delimiter = ';';
22 private $enclosure = '"';
23 private $escape = '';
24 /**
25 * {@inheritdoc}
26 */
27 protected function loadResource(string $resource)
28 {
29 $messages = [];
30 try {
31 $file = new \SplFileObject($resource, 'rb');
32 } catch (\RuntimeException $e) {
33 throw new NotFoundResourceException(sprintf('Error opening file "%s".', $resource), 0, $e);
34 }
35 $file->setFlags(\SplFileObject::READ_CSV | \SplFileObject::SKIP_EMPTY);
36 $file->setCsvControl($this->delimiter, $this->enclosure, '' === $this->escape && \PHP_VERSION_ID < 70400 ? '\\' : $this->escape);
37 foreach ($file as $data) {
38 if (\false === $data) {
39 continue;
40 }
41 if ('#' !== substr($data[0], 0, 1) && isset($data[1]) && 2 === \count($data)) {
42 $messages[$data[0]] = $data[1];
43 }
44 }
45 return $messages;
46 }
47 /**
48 * Sets the delimiter, enclosure, and escape character for CSV.
49 */
50 public function setCsvControl(string $delimiter = ';', string $enclosure = '"', string $escape = '')
51 {
52 $this->delimiter = $delimiter;
53 $this->enclosure = $enclosure;
54 $this->escape = '' === $escape && \PHP_VERSION_ID < 70400 ? '\\' : $escape;
55 }
56 }
57