99namespace humhub \modules \mail ;
1010
1111use humhub \commands \IntegrityController ;
12+ use humhub \helpers \ControllerHelper ;
1213use humhub \modules \mail \helpers \Url ;
1314use humhub \modules \mail \models \Config ;
1415use humhub \modules \mail \models \Message ;
2223use humhub \modules \ui \menu \MenuLink ;
2324use humhub \modules \user \widgets \HeaderControlsMenu ;
2425use humhub \widgets \MetaSearchWidget ;
26+ use humhub \widgets \TopMenu ;
2527use Yii ;
2628
2729/**
@@ -156,16 +158,19 @@ public static function onTopMenuInit($event)
156158 return ;
157159 }
158160
161+ /* @var TopMenu $menu */
162+ $ menu = $ event ->sender ;
163+
159164 $ module = Config::getModule ();
160165 // See https://github.com/humhub/humhub-modules-mail/issues/201
161166 if (method_exists ($ module , 'hideInTopNav ' ) && !$ module ->hideInTopNav ()) {
162- $ event -> sender -> addItem ([
167+ $ menu -> addEntry ( new MenuLink ([
163168 'label ' => Yii::t ('MailModule.base ' , 'Messages ' ),
164169 'url ' => Url::toMessenger (),
165- 'icon ' => '<i class="fa fa- envelope"></i> ' ,
166- 'isActive ' => (Yii:: $ app -> controller -> module && Yii:: $ app -> controller -> module -> id == 'mail ' ),
170+ 'icon ' => 'envelope ' ,
171+ 'isActive ' => ControllerHelper:: isActivePath ( 'mail ' ),
167172 'sortOrder ' => 300 ,
168- ]);
173+ ])) ;
169174 }
170175 } catch (\Throwable $ e ) {
171176 Yii::error ($ e );
@@ -179,7 +184,7 @@ public static function onNotificationAddonInit($event)
179184 return ;
180185 }
181186
182- $ event ->sender ->addWidget (NotificationInbox::className () , [], ['sortOrder ' => 90 ]);
187+ $ event ->sender ->addWidget (NotificationInbox::class , [], ['sortOrder ' => 90 ]);
183188 } catch (\Throwable $ e ) {
184189 Yii::error ($ e );
185190 }
0 commit comments