@@ -105,6 +105,12 @@ public static function registerFilter(\Elgg\Hook $hook) {
105105
106106 $ page_owner = elgg_get_page_owner_entity ();
107107
108+ // add default filter tabs since we're using a custom ID
109+ $ defaults = elgg_get_filter_tabs ($ hook ->getParam ('filter_id ' ), $ hook ->getParam ('filter_value ' ));
110+ if (!empty ($ defaults )) {
111+ $ items ->merge ($ defaults );
112+ }
113+
108114 // remove friends
109115 $ items ->remove ('friend ' );
110116
@@ -127,15 +133,15 @@ public static function registerFilter(\Elgg\Hook $hook) {
127133 $ items ->add ($ all );
128134 }
129135 }
130-
136+
131137 if (questions_is_expert ()) {
132138 $ items [] = \ElggMenuItem::factory ([
133139 'name ' => 'todo ' ,
134140 'text ' => elgg_echo ('questions:menu:filter:todo ' ),
135141 'href ' => elgg_generate_url ('collection:object:question:todo ' ),
136142 'priority ' => 700 ,
137143 ]);
138-
144+
139145 if ($ page_owner instanceof \ElggGroup && questions_is_expert ($ page_owner )) {
140146 $ items [] = \ElggMenuItem::factory ([
141147 'name ' => 'todo_group ' ,
@@ -147,21 +153,21 @@ public static function registerFilter(\Elgg\Hook $hook) {
147153 ]);
148154 }
149155 }
150-
156+
151157 if (questions_experts_enabled ()) {
152158 $ route_params = [];
153159 if ($ page_owner instanceof \ElggGroup) {
154160 $ route_params ['group_guid ' ] = $ page_owner ->guid ;
155161 }
156-
162+
157163 $ items [] = \ElggMenuItem::factory ([
158164 'name ' => 'experts ' ,
159165 'text ' => elgg_echo ('questions:menu:filter:experts ' ),
160166 'href ' => elgg_generate_url ('collection:object:question:experts ' , $ route_params ),
161167 'priority ' => 800 ,
162168 ]);
163169 }
164-
170+
165171 return $ items ;
166172 }
167173
0 commit comments