3 namespace Drupal\webprofiler\StringTranslation;
5 use Drupal\Core\StringTranslation\TranslationManager;
8 * Class TranslationManagerWrapper
10 class TranslationManagerWrapper extends TranslationManager {
13 * @var \Drupal\webprofiler\StringTranslation\TranslationManagerWrapper
15 private $translationManager;
25 private $untranslated;
28 * @param \Drupal\webprofiler\StringTranslation\TranslationManagerWrapper $translationManager
30 public function setDataCollector(TranslationManagerWrapper $translationManager) {
31 $this->translationManager = $translationManager;
37 protected function doTranslate($string, array $options = array()) {
39 if (empty($options['langcode'])) {
40 $options['langcode'] = $this->defaultLangcode;
42 if (empty($options['context'])) {
43 $options['context'] = '';
45 $translation = $this->getStringTranslation($options['langcode'], $string, $options['context']);
48 $this->translated[$string] = $translation;
50 $this->untranslated[$string] = $string;
53 return $translation === FALSE ? $string : $translation;
59 public function getTranslated() {
60 return $this->translated;
66 public function getUntranslated() {
67 return $this->untranslated;