summaryrefslogtreecommitdiff
path: root/vendor/symfony/translation
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/symfony/translation')
-rw-r--r--vendor/symfony/translation/DataCollector/TranslationDataCollector.php8
-rw-r--r--vendor/symfony/translation/Dumper/CsvFileDumper.php2
-rw-r--r--vendor/symfony/translation/Dumper/XliffFileDumper.php2
-rw-r--r--vendor/symfony/translation/Dumper/YamlFileDumper.php2
-rw-r--r--vendor/symfony/translation/IdentityTranslator.php2
-rw-r--r--vendor/symfony/translation/LICENSE2
-rw-r--r--vendor/symfony/translation/Loader/FileLoader.php2
-rw-r--r--vendor/symfony/translation/Loader/IcuDatFileLoader.php2
-rw-r--r--vendor/symfony/translation/Loader/IcuResFileLoader.php2
-rw-r--r--vendor/symfony/translation/Loader/QtFileLoader.php2
-rw-r--r--vendor/symfony/translation/Loader/XliffFileLoader.php4
-rw-r--r--vendor/symfony/translation/Loader/YamlFileLoader.php2
-rw-r--r--vendor/symfony/translation/PluralizationRules.php6
-rw-r--r--vendor/symfony/translation/README.md2
-rw-r--r--vendor/symfony/translation/composer.json2
15 files changed, 23 insertions, 19 deletions
diff --git a/vendor/symfony/translation/DataCollector/TranslationDataCollector.php b/vendor/symfony/translation/DataCollector/TranslationDataCollector.php
index 9b6da11027..e4f0b3a5ac 100644
--- a/vendor/symfony/translation/DataCollector/TranslationDataCollector.php
+++ b/vendor/symfony/translation/DataCollector/TranslationDataCollector.php
@@ -69,7 +69,7 @@ class TranslationDataCollector extends DataCollector implements LateDataCollecto
*/
public function getMessages()
{
- return isset($this->data['messages']) ? $this->data['messages'] : [];
+ return $this->data['messages'] ?? [];
}
/**
@@ -77,7 +77,7 @@ class TranslationDataCollector extends DataCollector implements LateDataCollecto
*/
public function getCountMissings()
{
- return isset($this->data[DataCollectorTranslator::MESSAGE_MISSING]) ? $this->data[DataCollectorTranslator::MESSAGE_MISSING] : 0;
+ return $this->data[DataCollectorTranslator::MESSAGE_MISSING] ?? 0;
}
/**
@@ -85,7 +85,7 @@ class TranslationDataCollector extends DataCollector implements LateDataCollecto
*/
public function getCountFallbacks()
{
- return isset($this->data[DataCollectorTranslator::MESSAGE_EQUALS_FALLBACK]) ? $this->data[DataCollectorTranslator::MESSAGE_EQUALS_FALLBACK] : 0;
+ return $this->data[DataCollectorTranslator::MESSAGE_EQUALS_FALLBACK] ?? 0;
}
/**
@@ -93,7 +93,7 @@ class TranslationDataCollector extends DataCollector implements LateDataCollecto
*/
public function getCountDefines()
{
- return isset($this->data[DataCollectorTranslator::MESSAGE_DEFINED]) ? $this->data[DataCollectorTranslator::MESSAGE_DEFINED] : 0;
+ return $this->data[DataCollectorTranslator::MESSAGE_DEFINED] ?? 0;
}
public function getLocale()
diff --git a/vendor/symfony/translation/Dumper/CsvFileDumper.php b/vendor/symfony/translation/Dumper/CsvFileDumper.php
index bfa8db61ad..8f7b032fab 100644
--- a/vendor/symfony/translation/Dumper/CsvFileDumper.php
+++ b/vendor/symfony/translation/Dumper/CsvFileDumper.php
@@ -28,7 +28,7 @@ class CsvFileDumper extends FileDumper
*/
public function formatCatalogue(MessageCatalogue $messages, $domain, array $options = [])
{
- $handle = fopen('php://memory', 'r+b');
+ $handle = fopen('php://memory', 'r+');
foreach ($messages->all($domain) as $source => $target) {
fputcsv($handle, [$source, $target], $this->delimiter, $this->enclosure);
diff --git a/vendor/symfony/translation/Dumper/XliffFileDumper.php b/vendor/symfony/translation/Dumper/XliffFileDumper.php
index dd9d788bad..72d9c6e9f3 100644
--- a/vendor/symfony/translation/Dumper/XliffFileDumper.php
+++ b/vendor/symfony/translation/Dumper/XliffFileDumper.php
@@ -162,7 +162,7 @@ class XliffFileDumper extends FileDumper
$notesElement = $dom->createElement('notes');
foreach ($metadata['notes'] as $note) {
$n = $dom->createElement('note');
- $n->appendChild($dom->createTextNode(isset($note['content']) ? $note['content'] : ''));
+ $n->appendChild($dom->createTextNode($note['content'] ?? ''));
unset($note['content']);
foreach ($note as $name => $value) {
diff --git a/vendor/symfony/translation/Dumper/YamlFileDumper.php b/vendor/symfony/translation/Dumper/YamlFileDumper.php
index d6e4af8fb6..520ae33400 100644
--- a/vendor/symfony/translation/Dumper/YamlFileDumper.php
+++ b/vendor/symfony/translation/Dumper/YamlFileDumper.php
@@ -35,7 +35,7 @@ class YamlFileDumper extends FileDumper
*/
public function formatCatalogue(MessageCatalogue $messages, $domain, array $options = [])
{
- if (!class_exists('Symfony\Component\Yaml\Yaml')) {
+ if (!class_exists(Yaml::class)) {
throw new LogicException('Dumping translations in the YAML format requires the Symfony Yaml component.');
}
diff --git a/vendor/symfony/translation/IdentityTranslator.php b/vendor/symfony/translation/IdentityTranslator.php
index 7316148e53..8643396150 100644
--- a/vendor/symfony/translation/IdentityTranslator.php
+++ b/vendor/symfony/translation/IdentityTranslator.php
@@ -70,7 +70,7 @@ class IdentityTranslator implements LegacyTranslatorInterface, TranslatorInterfa
return $this->trans($id, ['%count%' => $number] + $parameters, $domain, $locale);
}
- private function getPluralizationRule(int $number, string $locale): int
+ private function getPluralizationRule(float $number, string $locale): int
{
return PluralizationRules::get($number, $locale, false);
}
diff --git a/vendor/symfony/translation/LICENSE b/vendor/symfony/translation/LICENSE
index 9e936ec044..9ff2d0d630 100644
--- a/vendor/symfony/translation/LICENSE
+++ b/vendor/symfony/translation/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2004-2020 Fabien Potencier
+Copyright (c) 2004-2021 Fabien Potencier
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/vendor/symfony/translation/Loader/FileLoader.php b/vendor/symfony/translation/Loader/FileLoader.php
index 7ec54a3c87..42c687d22f 100644
--- a/vendor/symfony/translation/Loader/FileLoader.php
+++ b/vendor/symfony/translation/Loader/FileLoader.php
@@ -47,7 +47,7 @@ abstract class FileLoader extends ArrayLoader
$catalogue = parent::load($messages, $locale, $domain);
- if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
+ if (class_exists(FileResource::class)) {
$catalogue->addResource(new FileResource($resource));
}
diff --git a/vendor/symfony/translation/Loader/IcuDatFileLoader.php b/vendor/symfony/translation/Loader/IcuDatFileLoader.php
index 545c2b02b8..dfdabc9d4f 100644
--- a/vendor/symfony/translation/Loader/IcuDatFileLoader.php
+++ b/vendor/symfony/translation/Loader/IcuDatFileLoader.php
@@ -52,7 +52,7 @@ class IcuDatFileLoader extends IcuResFileLoader
$catalogue = new MessageCatalogue($locale);
$catalogue->add($messages, $domain);
- if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
+ if (class_exists(FileResource::class)) {
$catalogue->addResource(new FileResource($resource.'.dat'));
}
diff --git a/vendor/symfony/translation/Loader/IcuResFileLoader.php b/vendor/symfony/translation/Loader/IcuResFileLoader.php
index 6dddf63f2c..126556fee0 100644
--- a/vendor/symfony/translation/Loader/IcuResFileLoader.php
+++ b/vendor/symfony/translation/Loader/IcuResFileLoader.php
@@ -52,7 +52,7 @@ class IcuResFileLoader implements LoaderInterface
$catalogue = new MessageCatalogue($locale);
$catalogue->add($messages, $domain);
- if (class_exists('Symfony\Component\Config\Resource\DirectoryResource')) {
+ if (class_exists(DirectoryResource::class)) {
$catalogue->addResource(new DirectoryResource($resource));
}
diff --git a/vendor/symfony/translation/Loader/QtFileLoader.php b/vendor/symfony/translation/Loader/QtFileLoader.php
index 2d4a4c084f..29567789e7 100644
--- a/vendor/symfony/translation/Loader/QtFileLoader.php
+++ b/vendor/symfony/translation/Loader/QtFileLoader.php
@@ -65,7 +65,7 @@ class QtFileLoader implements LoaderInterface
$translation = $translation->nextSibling;
}
- if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
+ if (class_exists(FileResource::class)) {
$catalogue->addResource(new FileResource($resource));
}
}
diff --git a/vendor/symfony/translation/Loader/XliffFileLoader.php b/vendor/symfony/translation/Loader/XliffFileLoader.php
index e744d6d0f8..11a721f455 100644
--- a/vendor/symfony/translation/Loader/XliffFileLoader.php
+++ b/vendor/symfony/translation/Loader/XliffFileLoader.php
@@ -41,7 +41,7 @@ class XliffFileLoader implements LoaderInterface
$catalogue = new MessageCatalogue($locale);
$this->extract($resource, $catalogue, $domain);
- if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
+ if (class_exists(FileResource::class)) {
$catalogue->addResource(new FileResource($resource));
}
@@ -139,7 +139,7 @@ class XliffFileLoader implements LoaderInterface
// If the xlf file has another encoding specified, try to convert it because
// simple_xml will always return utf-8 encoded values
- $target = $this->utf8ToCharset((string) (isset($segment->target) ? $segment->target : $source), $encoding);
+ $target = $this->utf8ToCharset((string) ($segment->target ?? $source), $encoding);
$catalogue->set((string) $source, $target, $domain);
diff --git a/vendor/symfony/translation/Loader/YamlFileLoader.php b/vendor/symfony/translation/Loader/YamlFileLoader.php
index e4bee0cfbf..b03c7b77d0 100644
--- a/vendor/symfony/translation/Loader/YamlFileLoader.php
+++ b/vendor/symfony/translation/Loader/YamlFileLoader.php
@@ -32,7 +32,7 @@ class YamlFileLoader extends FileLoader
protected function loadResource($resource)
{
if (null === $this->yamlParser) {
- if (!class_exists('Symfony\Component\Yaml\Parser')) {
+ if (!class_exists(\Symfony\Component\Yaml\Parser::class)) {
throw new LogicException('Loading translations from the YAML format requires the Symfony Yaml component.');
}
diff --git a/vendor/symfony/translation/PluralizationRules.php b/vendor/symfony/translation/PluralizationRules.php
index f5fba40394..2a46ce094f 100644
--- a/vendor/symfony/translation/PluralizationRules.php
+++ b/vendor/symfony/translation/PluralizationRules.php
@@ -25,13 +25,15 @@ class PluralizationRules
/**
* Returns the plural position to use for the given locale and number.
*
- * @param int $number The number
+ * @param float $number The number
* @param string $locale The locale
*
* @return int The plural position
*/
public static function get($number, $locale/*, bool $triggerDeprecation = true*/)
{
+ $number = abs($number);
+
if (3 > \func_num_args() || func_get_arg(2)) {
@trigger_error(sprintf('The "%s" class is deprecated since Symfony 4.2.', __CLASS__), \E_USER_DEPRECATED);
}
@@ -144,7 +146,7 @@ class PluralizationRules
case 'xbr':
case 'ti':
case 'wa':
- return ((0 == $number) || (1 == $number)) ? 0 : 1;
+ return ($number < 2) ? 0 : 1;
case 'be':
case 'bs':
diff --git a/vendor/symfony/translation/README.md b/vendor/symfony/translation/README.md
index f4f1706675..dc090df5b3 100644
--- a/vendor/symfony/translation/README.md
+++ b/vendor/symfony/translation/README.md
@@ -12,8 +12,10 @@ $ composer require symfony/translation
```php
use Symfony\Component\Translation\Translator;
+use Symfony\Component\Translation\Loader\ArrayLoader;
$translator = new Translator('fr_FR');
+$translator->addLoader('array', new ArrayLoader());
$translator->addResource('array', [
'Hello World!' => 'Bonjour !',
], 'fr_FR');
diff --git a/vendor/symfony/translation/composer.json b/vendor/symfony/translation/composer.json
index aec9b30c3d..e58a7beecf 100644
--- a/vendor/symfony/translation/composer.json
+++ b/vendor/symfony/translation/composer.json
@@ -1,7 +1,7 @@
{
"name": "symfony/translation",
"type": "library",
- "description": "Symfony Translation Component",
+ "description": "Provides tools to internationalize your application",
"keywords": [],
"homepage": "https://symfony.com",
"license": "MIT",