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 / QtFileLoader.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
QtFileLoader.php
67 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\Config\Resource\FileResource;
14 use ProfilePressVendor\Symfony\Component\Config\Util\XmlUtils;
15 use ProfilePressVendor\Symfony\Component\Translation\Exception\InvalidResourceException;
16 use ProfilePressVendor\Symfony\Component\Translation\Exception\NotFoundResourceException;
17 use ProfilePressVendor\Symfony\Component\Translation\Exception\RuntimeException;
18 use ProfilePressVendor\Symfony\Component\Translation\MessageCatalogue;
19 /**
20 * QtFileLoader loads translations from QT Translations XML files.
21 *
22 * @author Benjamin Eberlei <kontakt@beberlei.de>
23 */
24 class QtFileLoader implements LoaderInterface
25 {
26 /**
27 * {@inheritdoc}
28 */
29 public function load($resource, string $locale, string $domain = 'messages')
30 {
31 if (!class_exists(XmlUtils::class)) {
32 throw new RuntimeException('Loading translations from the QT format requires the Symfony Config component.');
33 }
34 if (!stream_is_local($resource)) {
35 throw new InvalidResourceException(sprintf('This is not a local file "%s".', $resource));
36 }
37 if (!file_exists($resource)) {
38 throw new NotFoundResourceException(sprintf('File "%s" not found.', $resource));
39 }
40 try {
41 $dom = XmlUtils::loadFile($resource);
42 } catch (\InvalidArgumentException $e) {
43 throw new InvalidResourceException(sprintf('Unable to load "%s".', $resource), $e->getCode(), $e);
44 }
45 $internalErrors = libxml_use_internal_errors(\true);
46 libxml_clear_errors();
47 $xpath = new \DOMXPath($dom);
48 $nodes = $xpath->evaluate('//TS/context/name[text()="' . $domain . '"]');
49 $catalogue = new MessageCatalogue($locale);
50 if (1 == $nodes->length) {
51 $translations = $nodes->item(0)->nextSibling->parentNode->parentNode->getElementsByTagName('message');
52 foreach ($translations as $translation) {
53 $translationValue = (string) $translation->getElementsByTagName('translation')->item(0)->nodeValue;
54 if (!empty($translationValue)) {
55 $catalogue->set((string) $translation->getElementsByTagName('source')->item(0)->nodeValue, $translationValue, $domain);
56 }
57 $translation = $translation->nextSibling;
58 }
59 if (class_exists(FileResource::class)) {
60 $catalogue->addResource(new FileResource($resource));
61 }
62 }
63 libxml_use_internal_errors($internalErrors);
64 return $catalogue;
65 }
66 }
67