Skip to content

Commit 2be0d3d

Browse files
committed
LOOP-1241: Handled question menu items
1 parent 9ba4b12 commit 2be0d3d

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.module

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,10 @@ function os2loop_settings_preprocess_node(array &$variables) {
5454
function os2loop_settings_preprocess_user(array &$variables) {
5555
return Drupal::service(Helper::class)->preprocessUser($variables);
5656
}
57+
58+
/**
59+
* Implements hook_menu_links_discovered_alter().
60+
*/
61+
function os2loop_settings_menu_links_discovered_alter(&$links) {
62+
Drupal::service(Helper::class)->menuLinksDiscoveredAlter($links);
63+
}

web/profiles/custom/os2loop/modules/os2loop_settings/src/Helper/Helper.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,4 +163,21 @@ private function hideTaxonomyVocabularies(array &$element) {
163163
}
164164
}
165165

166+
/**
167+
* Implements hook_menu_links_discovered_alter().
168+
*/
169+
public function menuLinksDiscoveredAlter(&$links) {
170+
$enabledContentTypes = $this->settings->getEnabledContentTypes();
171+
172+
// Remove some menu items when questions (and hence answers) are not
173+
// enabled.
174+
if (!isset($enabledContentTypes['os2loop_question'])) {
175+
unset(
176+
$links['os2loop_user.divider'],
177+
$links['os2loop_user.questions'],
178+
$links['os2loop_user.answers']
179+
);
180+
}
181+
}
182+
166183
}

0 commit comments

Comments
 (0)