CustomStrings.php 955 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace Drupal\Core\StringTranslation\Translator;
  3. use Drupal\Core\Site\Settings;
  4. use Drupal\Core\DependencyInjection\DependencySerializationTrait;
  5. /**
  6. * String translator using overrides from variables.
  7. *
  8. * This is a high performance way to provide a handful of string replacements.
  9. * See settings.php for examples.
  10. */
  11. class CustomStrings extends StaticTranslation {
  12. use DependencySerializationTrait;
  13. /**
  14. * The settings read only object.
  15. *
  16. * @var \Drupal\Core\Site\Settings
  17. */
  18. protected $settings;
  19. /**
  20. * Constructs a CustomStrings object.
  21. *
  22. * @param \Drupal\Core\Site\Settings $settings
  23. * The settings read only object.
  24. */
  25. public function __construct(Settings $settings) {
  26. parent::__construct();
  27. $this->settings = $settings;
  28. }
  29. /**
  30. * {@inheritdoc}
  31. */
  32. protected function getLanguage($langcode) {
  33. return $this->settings->get('locale_custom_strings_' . $langcode, []);
  34. }
  35. }