Skip to content
Snippets Groups Projects
Commit a996c03f authored by Kunal Sachdev's avatar Kunal Sachdev Committed by Ted Bowman
Browse files

Issue #3243057 by kunal.sachdev, tedbow: Properly use StringTranslationTrait

parent 94803912
No related branches found
No related tags found
No related merge requests found
...@@ -46,17 +46,20 @@ services: ...@@ -46,17 +46,20 @@ services:
- { name: event_subscriber } - { name: event_subscriber }
automatic_updates.update_version_validator: automatic_updates.update_version_validator:
class: Drupal\automatic_updates\Validator\UpdateVersionValidator class: Drupal\automatic_updates\Validator\UpdateVersionValidator
arguments:
- '@string_translation'
tags: tags:
- { name: event_subscriber } - { name: event_subscriber }
automatic_updates.composer_executable_validator: automatic_updates.composer_executable_validator:
class: Drupal\automatic_updates\Validator\ComposerExecutableValidator class: Drupal\automatic_updates\Validator\ComposerExecutableValidator
arguments: ['@package_manager.composer_runner'] arguments: ['@package_manager.composer_runner','@string_translation']
tags: tags:
- { name: event_subscriber } - { name: event_subscriber }
automatic_updates.disk_space_validator: automatic_updates.disk_space_validator:
class: Drupal\automatic_updates\Validator\DiskSpaceValidator class: Drupal\automatic_updates\Validator\DiskSpaceValidator
arguments: arguments:
- '@automatic_updates.path_locator' - '@automatic_updates.path_locator'
- '@string_translation'
tags: tags:
- { name: event_subscriber } - { name: event_subscriber }
automatic_updates.pending_updates_validator: automatic_updates.pending_updates_validator:
...@@ -72,6 +75,7 @@ services: ...@@ -72,6 +75,7 @@ services:
arguments: arguments:
- '@automatic_updates.path_locator' - '@automatic_updates.path_locator'
- '%app.root%' - '%app.root%'
- '@string_translation'
tags: tags:
- { name: event_subscriber } - { name: event_subscriber }
automatic_updates.validator.core_composer: automatic_updates.validator.core_composer:
......
...@@ -7,6 +7,7 @@ use Drupal\automatic_updates\Event\UpdateEvent; ...@@ -7,6 +7,7 @@ use Drupal\automatic_updates\Event\UpdateEvent;
use Drupal\automatic_updates\Validation\ValidationResult; use Drupal\automatic_updates\Validation\ValidationResult;
use Drupal\Core\Extension\ExtensionVersion; use Drupal\Core\Extension\ExtensionVersion;
use Drupal\Core\StringTranslation\StringTranslationTrait; use Drupal\Core\StringTranslation\StringTranslationTrait;
use Drupal\Core\StringTranslation\TranslationInterface;
use PhpTuf\ComposerStager\Domain\Output\ProcessOutputCallbackInterface; use PhpTuf\ComposerStager\Domain\Output\ProcessOutputCallbackInterface;
use PhpTuf\ComposerStager\Exception\ExceptionInterface; use PhpTuf\ComposerStager\Exception\ExceptionInterface;
use PhpTuf\ComposerStager\Infrastructure\Process\Runner\ComposerRunnerInterface; use PhpTuf\ComposerStager\Infrastructure\Process\Runner\ComposerRunnerInterface;
...@@ -38,9 +39,12 @@ class ComposerExecutableValidator implements EventSubscriberInterface, ProcessOu ...@@ -38,9 +39,12 @@ class ComposerExecutableValidator implements EventSubscriberInterface, ProcessOu
* *
* @param \PhpTuf\ComposerStager\Infrastructure\Process\Runner\ComposerRunnerInterface $composer * @param \PhpTuf\ComposerStager\Infrastructure\Process\Runner\ComposerRunnerInterface $composer
* The Composer runner. * The Composer runner.
* @param \Drupal\Core\StringTranslation\TranslationInterface $translation
* The translation service.
*/ */
public function __construct(ComposerRunnerInterface $composer) { public function __construct(ComposerRunnerInterface $composer, TranslationInterface $translation) {
$this->composer = $composer; $this->composer = $composer;
$this->setStringTranslation($translation);
} }
/** /**
......
...@@ -9,6 +9,7 @@ use Drupal\automatic_updates\Validation\ValidationResult; ...@@ -9,6 +9,7 @@ use Drupal\automatic_updates\Validation\ValidationResult;
use Drupal\Component\FileSystem\FileSystem; use Drupal\Component\FileSystem\FileSystem;
use Drupal\Component\Utility\Bytes; use Drupal\Component\Utility\Bytes;
use Drupal\Core\StringTranslation\StringTranslationTrait; use Drupal\Core\StringTranslation\StringTranslationTrait;
use Drupal\Core\StringTranslation\TranslationInterface;
use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\EventDispatcher\EventSubscriberInterface;
/** /**
...@@ -30,9 +31,12 @@ class DiskSpaceValidator implements EventSubscriberInterface { ...@@ -30,9 +31,12 @@ class DiskSpaceValidator implements EventSubscriberInterface {
* *
* @param \Drupal\automatic_updates\PathLocator $path_locator * @param \Drupal\automatic_updates\PathLocator $path_locator
* The path locator service. * The path locator service.
* @param \Drupal\Core\StringTranslation\TranslationInterface $translation
* The translation service.
*/ */
public function __construct(PathLocator $path_locator) { public function __construct(PathLocator $path_locator, TranslationInterface $translation) {
$this->pathLocator = $path_locator; $this->pathLocator = $path_locator;
$this->setStringTranslation($translation);
} }
/** /**
......
...@@ -8,6 +8,7 @@ use Drupal\automatic_updates\Event\UpdateEvent; ...@@ -8,6 +8,7 @@ use Drupal\automatic_updates\Event\UpdateEvent;
use Drupal\automatic_updates\Validation\ValidationResult; use Drupal\automatic_updates\Validation\ValidationResult;
use Drupal\Core\Extension\ExtensionVersion; use Drupal\Core\Extension\ExtensionVersion;
use Drupal\Core\StringTranslation\StringTranslationTrait; use Drupal\Core\StringTranslation\StringTranslationTrait;
use Drupal\Core\StringTranslation\TranslationInterface;
use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\EventDispatcher\EventSubscriberInterface;
/** /**
...@@ -17,6 +18,16 @@ class UpdateVersionValidator implements EventSubscriberInterface { ...@@ -17,6 +18,16 @@ class UpdateVersionValidator implements EventSubscriberInterface {
use StringTranslationTrait; use StringTranslationTrait;
/**
* Constructs a UpdateVersionValidation object.
*
* @param \Drupal\Core\StringTranslation\TranslationInterface $translation
* The translation service.
*/
public function __construct(TranslationInterface $translation) {
$this->setStringTranslation($translation);
}
/** /**
* Returns the running core version, according to the Update module. * Returns the running core version, according to the Update module.
* *
......
...@@ -7,6 +7,7 @@ use Drupal\automatic_updates\Event\UpdateEvent; ...@@ -7,6 +7,7 @@ use Drupal\automatic_updates\Event\UpdateEvent;
use Drupal\automatic_updates\PathLocator; use Drupal\automatic_updates\PathLocator;
use Drupal\automatic_updates\Validation\ValidationResult; use Drupal\automatic_updates\Validation\ValidationResult;
use Drupal\Core\StringTranslation\StringTranslationTrait; use Drupal\Core\StringTranslation\StringTranslationTrait;
use Drupal\Core\StringTranslation\TranslationInterface;
use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\EventDispatcher\EventSubscriberInterface;
/** /**
...@@ -37,10 +38,13 @@ class WritableFileSystemValidator implements EventSubscriberInterface { ...@@ -37,10 +38,13 @@ class WritableFileSystemValidator implements EventSubscriberInterface {
* The path locator service. * The path locator service.
* @param string $app_root * @param string $app_root
* The Drupal root. * The Drupal root.
* @param \Drupal\Core\StringTranslation\TranslationInterface $translation
* The translation service.
*/ */
public function __construct(PathLocator $path_locator, string $app_root) { public function __construct(PathLocator $path_locator, string $app_root, TranslationInterface $translation) {
$this->pathLocator = $path_locator; $this->pathLocator = $path_locator;
$this->appRoot = $app_root; $this->appRoot = $app_root;
$this->setStringTranslation($translation);
} }
/** /**
......
...@@ -6,6 +6,9 @@ use Drupal\automatic_updates\Event\UpdateEvent; ...@@ -6,6 +6,9 @@ use Drupal\automatic_updates\Event\UpdateEvent;
use Drupal\automatic_updates\Validation\ValidationResult; use Drupal\automatic_updates\Validation\ValidationResult;
use Drupal\automatic_updates\Validator\DiskSpaceValidator; use Drupal\automatic_updates\Validator\DiskSpaceValidator;
use Drupal\Component\Utility\Bytes; use Drupal\Component\Utility\Bytes;
use Drupal\Core\StringTranslation\PluralTranslatableMarkup;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\Core\StringTranslation\TranslationInterface;
use Drupal\KernelTests\KernelTestBase; use Drupal\KernelTests\KernelTestBase;
use Drupal\Tests\automatic_updates\Traits\ValidationTestTrait; use Drupal\Tests\automatic_updates\Traits\ValidationTestTrait;
...@@ -37,7 +40,7 @@ class DiskSpaceValidatorTest extends KernelTestBase { ...@@ -37,7 +40,7 @@ class DiskSpaceValidatorTest extends KernelTestBase {
// Create a mocked version of the validator which can be rigged up to return // Create a mocked version of the validator which can be rigged up to return
// specific values for various filesystem checks. // specific values for various filesystem checks.
$this->validator = new class ($path_locator->reveal()) extends DiskSpaceValidator { $this->validator = new class ($path_locator->reveal(), new TestTranslationManager()) extends DiskSpaceValidator {
/** /**
* Whether the root and vendor directories are on the same logical disk. * Whether the root and vendor directories are on the same logical disk.
...@@ -215,3 +218,33 @@ class DiskSpaceValidatorTest extends KernelTestBase { ...@@ -215,3 +218,33 @@ class DiskSpaceValidatorTest extends KernelTestBase {
} }
} }
/**
* Implements a translation manager in tests.
*
* @todo Copied from core/modules/user/tests/src/Unit/PermissionHandlerTest.php
* when moving to core open an issue consolidate this test class.
*/
class TestTranslationManager implements TranslationInterface {
/**
* {@inheritdoc}
*/
public function translate($string, array $args = [], array $options = []) {
return new TranslatableMarkup($string, $args, $options, $this);
}
/**
* {@inheritdoc}
*/
public function translateString(TranslatableMarkup $translated_string) {
return $translated_string->getUntranslatedString();
}
/**
* {@inheritdoc}
*/
public function formatPlural($count, $singular, $plural, array $args = [], array $options = []) {
return new PluralTranslatableMarkup($count, $singular, $plural, $args, $options, $this);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment