Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision

Target

Select target project
  • project/language_hierarchy
  • issue/language_hierarchy-3180447
  • issue/language_hierarchy-3202743
  • issue/language_hierarchy-3205225
  • issue/language_hierarchy-3099333
  • issue/language_hierarchy-3351194
  • issue/language_hierarchy-3350283
  • issue/language_hierarchy-3391134
  • issue/language_hierarchy-3135440
  • issue/language_hierarchy-3431546
  • issue/language_hierarchy-3519015
11 results
Select Git revision
Show changes
Commits on Source (5)
......@@ -2,6 +2,6 @@ name: Language Hierarchy
type: module
description: 'Allows users to configure inheritance between languages.'
package: Multilingual
core_version_requirement: ^8 || ^9 || ^10
core_version_requirement: ^8 || ^9 || ^10 || ^11
dependencies:
- drupal:language
......@@ -18,6 +18,23 @@ use Drupal\language\ConfigurableLanguageInterface;
use Drupal\language\Entity\ConfigurableLanguage;
use Drupal\views\ViewExecutable;
/**
* Implements hook_module_implements_alter().
*/
function language_hierarchy_module_implements_alter(&$implementations, $hook) {
switch ($hook) {
case 'language_fallback_candidates_path_alias_alter':
// Ensure language_hierarchy_language_fallback_candidates_alter() would
// run after path_alias_language_fallback_candidates_path_alias_alter().
if (isset($implementations['language_hierarchy']) && isset($implementations['path_alias'])) {
$group = $implementations['language_hierarchy'];
unset($implementations['language_hierarchy']);
$implementations['language_hierarchy'] = $group;
}
break;
}
}
/**
* Implements hook_language_fallback_candidates_alter().
*/
......
logo.png

58.8 KiB

......@@ -91,7 +91,7 @@ class LanguageHierarchyConfigFactoryOverride extends LanguageConfigFactoryOverri
/**
* {@inheritdoc}
*/
public function setLanguage(LanguageInterface $language = NULL) {
public function setLanguage(?LanguageInterface $language = NULL) {
$this->fallbackChain = $this->getFallbackChainFromConfigEntities($language->getId());
return parent::setLanguage($language);
}
......
......@@ -26,7 +26,7 @@ class LocaleConfigSubscriberTest extends CoreLocaleConfigSubscriberTest {
/**
* {@inheritdoc}
*/
protected function setUpLanguages() {
protected function setUpLanguages(): void {
$this->installSchema('language_hierarchy', ['language_hierarchy_priority']);
parent::setUpLanguages();
}
......
......@@ -12,6 +12,11 @@ use Drupal\language\Entity\ConfigurableLanguage;
*/
class StringDatabaseStorageDecoratorTest extends KernelTestBase {
/**
* @var \Drupal\locale\StringStorageInterface
*/
protected $storage;
/**
* {@inheritdoc}
*/
......