Skip to content

Commit

Permalink
minor #14316 [Translation] improved exception when missing required c…
Browse files Browse the repository at this point in the history
…omponent (xabbuh)

This PR was merged into the 2.3 branch.

Discussion
----------

[Translation] improved exception when missing required component

| Q             | A
| ------------- | ---
| Bug fix?      | no
| New feature?  | no
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets | #13194
| License       | MIT
| Doc PR        |

Commits
-------

c3bd418 improved exception when missing required component
  • Loading branch information
aitboudad committed Apr 22, 2015
2 parents db24362 + c3bd418 commit 5206603
Show file tree
Hide file tree
Showing 11 changed files with 48 additions and 10 deletions.
4 changes: 4 additions & 0 deletions src/Symfony/Component/Translation/Dumper/YamlFileDumper.php
Expand Up @@ -26,6 +26,10 @@ class YamlFileDumper extends FileDumper
*/
protected function format(MessageCatalogue $messages, $domain)
{
if (!class_exists('Symfony\Component\Yaml\Yaml')) {
throw new \LogicException('Dumping translations in the YAML format requires the Symfony Yaml component.');
}

return Yaml::dump($messages->all($domain));
}

Expand Down
5 changes: 4 additions & 1 deletion src/Symfony/Component/Translation/Loader/CsvFileLoader.php
Expand Up @@ -71,7 +71,10 @@ public function load($resource, $locale, $domain = 'messages')
}

$catalogue = parent::load($messages, $locale, $domain);
$catalogue->addResource(new FileResource($resource));

if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
$catalogue->addResource(new FileResource($resource));
}

return $catalogue;
}
Expand Down
Expand Up @@ -52,7 +52,10 @@ public function load($resource, $locale, $domain = 'messages')
$messages = $this->flatten($rb);
$catalogue = new MessageCatalogue($locale);
$catalogue->add($messages, $domain);
$catalogue->addResource(new FileResource($resource.'.dat'));

if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
$catalogue->addResource(new FileResource($resource.'.dat'));
}

return $catalogue;
}
Expand Down
Expand Up @@ -52,7 +52,10 @@ public function load($resource, $locale, $domain = 'messages')
$messages = $this->flatten($rb);
$catalogue = new MessageCatalogue($locale);
$catalogue->add($messages, $domain);
$catalogue->addResource(new DirectoryResource($resource));

if (class_exists('Symfony\Component\Config\Resource\DirectoryResource')) {
$catalogue->addResource(new DirectoryResource($resource));
}

return $catalogue;
}
Expand Down
5 changes: 4 additions & 1 deletion src/Symfony/Component/Translation/Loader/IniFileLoader.php
Expand Up @@ -38,7 +38,10 @@ public function load($resource, $locale, $domain = 'messages')
$messages = parse_ini_file($resource, true);

$catalogue = parent::load($messages, $locale, $domain);
$catalogue->addResource(new FileResource($resource));

if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
$catalogue->addResource(new FileResource($resource));
}

return $catalogue;
}
Expand Down
5 changes: 4 additions & 1 deletion src/Symfony/Component/Translation/Loader/MoFileLoader.php
Expand Up @@ -66,7 +66,10 @@ public function load($resource, $locale, $domain = 'messages')
}

$catalogue = parent::load($messages, $locale, $domain);
$catalogue->addResource(new FileResource($resource));

if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
$catalogue->addResource(new FileResource($resource));
}

return $catalogue;
}
Expand Down
5 changes: 4 additions & 1 deletion src/Symfony/Component/Translation/Loader/PhpFileLoader.php
Expand Up @@ -42,7 +42,10 @@ public function load($resource, $locale, $domain = 'messages')
$messages = require $resource;

$catalogue = parent::load($messages, $locale, $domain);
$catalogue->addResource(new FileResource($resource));

if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
$catalogue->addResource(new FileResource($resource));
}

return $catalogue;
}
Expand Down
5 changes: 4 additions & 1 deletion src/Symfony/Component/Translation/Loader/PoFileLoader.php
Expand Up @@ -44,7 +44,10 @@ public function load($resource, $locale, $domain = 'messages')
}

$catalogue = parent::load($messages, $locale, $domain);
$catalogue->addResource(new FileResource($resource));

if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
$catalogue->addResource(new FileResource($resource));
}

return $catalogue;
}
Expand Down
5 changes: 4 additions & 1 deletion src/Symfony/Component/Translation/Loader/QtFileLoader.php
Expand Up @@ -68,7 +68,10 @@ public function load($resource, $locale, $domain = 'messages')
}
$translation = $translation->nextSibling;
}
$catalogue->addResource(new FileResource($resource));

if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
$catalogue->addResource(new FileResource($resource));
}
}

libxml_use_internal_errors($internalErrors);
Expand Down
5 changes: 4 additions & 1 deletion src/Symfony/Component/Translation/Loader/XliffFileLoader.php
Expand Up @@ -69,7 +69,10 @@ public function load($resource, $locale, $domain = 'messages')

$catalogue->set((string) $source, $target, $domain);
}
$catalogue->addResource(new FileResource($resource));

if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
$catalogue->addResource(new FileResource($resource));
}

return $catalogue;
}
Expand Down
9 changes: 8 additions & 1 deletion src/Symfony/Component/Translation/Loader/YamlFileLoader.php
Expand Up @@ -43,6 +43,10 @@ public function load($resource, $locale, $domain = 'messages')
throw new NotFoundResourceException(sprintf('File "%s" not found.', $resource));
}

if (!class_exists('Symfony\Component\Yaml\Parser')) {
throw new \LogicException('Loading translations from the YAML format requires the Symfony Yaml component.');
}

if (null === $this->yamlParser) {
$this->yamlParser = new YamlParser();
}
Expand All @@ -64,7 +68,10 @@ public function load($resource, $locale, $domain = 'messages')
}

$catalogue = parent::load($messages, $locale, $domain);
$catalogue->addResource(new FileResource($resource));

if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
$catalogue->addResource(new FileResource($resource));
}

return $catalogue;
}
Expand Down

0 comments on commit 5206603

Please sign in to comment.