</head> <body> <div id="wrapper"> <nav class="navbar navbar-default navbar-fixed-top" role="navigation" style="margin-bottom: 0"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="{{Lang::get('routes.student')}}">DevsFarm</a> </div> <?php $unreadMessages = MessageController::unReadMessages(); $stats = MessageController::getStats(); ?> <ul class="nav navbar-top-links navbar-right user-menu" id="user-menu"> <li class="dropdown"> <a href="#" class="settings dropdown-toggle" data-toggle="dropdown"> <i class="fa fa-envelope" style="color: #0097A7;"></i> @if($stats['unread'] > 0) <span id="unread" class="badge bg-pink">{{$stats['unread']}}</span> @endif </a> <ul class="dropdown-menu inbox dropdown-user"> @foreach($unreadMessages as $index => $message) <li class="popups" id="{{$index+1}}"> <a> <?php
/** * Return the stats message for a User * * @return Array(Stats) */ public static function getStats() { $messages = UserController::getUser(Auth::user())->messages(); $inbox = $messages->where('from', '!=', Auth::id())->where('archived', false)->count(); $sent = $messages->where('from', Auth::id())->where('archived', false)->count(); $archived = $messages->where('archived', true)->count(); return array('inbox' => $inbox, 'unread' => count(MessageController::unReadMessages("all")), 'sent' => $sent, 'archived' => $archived, 'approve' => PendingEnrollment::where('teacher_id', Auth::id())->count(), 'join' => PendingGroup::where('teamleader_id', Auth::id())->count()); }