Skip to content

Commit ceccbde

Browse files
author
Olivier Dolbeau
authored
Merge pull request #355 from ker0x/get-configuration-exception
Move Exception into getConfiguration method
2 parents 082c1c8 + 4986c3c commit ceccbde

File tree

8 files changed

+14
-19
lines changed

8 files changed

+14
-19
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@
55
/phpunit.xml
66
/vendor/
77
.php_cs.cache
8+
.phpunit.result.cache

Command/DeleteObsoleteCommand.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int
8080
$locales = [$inputLocale];
8181
}
8282

83-
if (null === $config = $this->configurationManager->getConfiguration($configName)) {
84-
throw new \InvalidArgumentException(\sprintf('No configuration found for "%s"', $configName));
85-
}
83+
$config = $this->configurationManager->getConfiguration($configName);
8684

8785
$this->configureBundleDirs($input, $config);
8886
$this->catalogueManager->load($this->catalogueFetcher->getCatalogues($config, $locales));

Command/DownloadCommand.php

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,16 +66,13 @@ protected function configure(): void
6666
protected function execute(InputInterface $input, OutputInterface $output): int
6767
{
6868
$configName = $input->getArgument('configuration');
69+
$config = $this->configurationManager->getConfiguration($configName);
6970
$storage = $this->getStorage($configName);
7071

71-
if (null === $configuration = $this->configurationManager->getConfiguration($configName)) {
72-
throw new \InvalidArgumentException(\sprintf('No configuration found for "%s"', $configName));
73-
}
74-
75-
$this->configureBundleDirs($input, $configuration);
72+
$this->configureBundleDirs($input, $config);
7673

7774
if ($input->getOption('cache')) {
78-
$translationsDirectory = $configuration->getOutputDir();
75+
$translationsDirectory = $config->getOutputDir();
7976
$md5BeforeDownload = $this->hashDirectory($translationsDirectory);
8077
$storage->download();
8178
$md5AfterDownload = $this->hashDirectory($translationsDirectory);

Command/ExtractCommand.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,7 @@ protected function configure(): void
9191
protected function execute(InputInterface $input, OutputInterface $output): int
9292
{
9393
$configName = $input->getArgument('configuration');
94-
if (null === $config = $this->configurationManager->getConfiguration($configName)) {
95-
throw new \InvalidArgumentException(\sprintf('No configuration found for "%s"', $configName));
96-
}
94+
$config = $this->configurationManager->getConfiguration($configName);
9795

9896
$locales = [];
9997
if ($inputLocale = $input->getArgument('locale')) {

Command/StatusCommand.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,7 @@ protected function configure(): void
7272
protected function execute(InputInterface $input, OutputInterface $output): int
7373
{
7474
$configName = $input->getArgument('configuration');
75-
if (null === $config = $this->configurationManager->getConfiguration($configName)) {
76-
throw new \InvalidArgumentException(\sprintf('No configuration found for "%s"', $configName));
77-
}
75+
$config = $this->configurationManager->getConfiguration($configName);
7876

7977
$this->configureBundleDirs($input, $config);
8078

Service/ConfigurationManager.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public function addConfiguration(string $name, Configuration $configuration): vo
3333
/**
3434
* @param string|string[]|null $name
3535
*/
36-
public function getConfiguration($name = null): ?Configuration
36+
public function getConfiguration($name = null): Configuration
3737
{
3838
if (empty($name)) {
3939
return $this->getConfiguration('default');
@@ -50,7 +50,7 @@ public function getConfiguration($name = null): ?Configuration
5050
}
5151
}
5252

53-
return null;
53+
throw new \InvalidArgumentException(\sprintf('No configuration found for "%s"', $name));
5454
}
5555

5656
public function getFirstName(): ?string

Tests/Unit/Service/ConfigurationManagerTest.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,10 @@ public function testGetConfigurationMissing(): void
5252
$manager->addConfiguration('bar', $this->createConfiguration());
5353
$manager->addConfiguration('default', $correctConfiguration);
5454

55-
$this->assertNull($manager->getConfiguration('missing'));
55+
$this->expectException(\InvalidArgumentException::class);
56+
$this->expectExceptionMessage('No configuration found for "missing"');
57+
58+
$manager->getConfiguration('missing');
5659
}
5760

5861
public function testFirstName(): void

TranslationBundle.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
*/
2828
class TranslationBundle extends Bundle
2929
{
30-
public function build(ContainerBuilder $container)
30+
public function build(ContainerBuilder $container): void
3131
{
3232
$container->addCompilerPass(new SymfonyProfilerPass());
3333
$container->addCompilerPass(new ValidatorVisitorPass());

0 commit comments

Comments
 (0)