/** * {@inheritdoc} */ public function getAll($locale = NULL) { if ($locale) { $original_language = $this->languageManager->getConfigOverrideLanguage(); $this->languageManager->setConfigOverrideLanguage(new Language(['id' => $locale])); $address_formats = $this->formatStorage->loadMultiple(); $this->languageManager->setConfigOverrideLanguage($original_language); } else { $address_formats = $this->formatStorage->loadMultiple(); } return $address_formats; }
/** * Loads the given format pattern for the given langcode. * * @param string $format * The machine name of the date format. * @param string $langcode * The langcode of the language to use. * * @return string|null * The pattern for the date format in the given language for non-custom * formats, NULL otherwise. */ protected function dateFormat($format, $langcode) { if (!isset($this->dateFormats[$format][$langcode])) { $original_language = $this->languageManager->getConfigOverrideLanguage(); $this->languageManager->setConfigOverrideLanguage(new Language(array('id' => $langcode))); $this->dateFormats[$format][$langcode] = $this->dateFormatStorage->load($format); $this->languageManager->setConfigOverrideLanguage($original_language); } return $this->dateFormats[$format][$langcode]; }