/**
 * Build menu
 *
 * @param Menu $menu
 * @param User $user
 * @return array
 */
function status_handle_on_build_menu(&$menu, &$user)
{
    if ($user->isAdministrator() || $user->getSystemPermission('can_use_status_updates')) {
        $last_visit = UserConfigOptions::getValue('status_update_last_visited', $user);
        $menu->addToGroup(array(new MenuItem('status', lang('Status'), assemble_url('status_updates'), get_image_url('icon_menu.gif', STATUS_MODULE), StatusUpdates::countNewMessagesForUser($user, $last_visit))), 'main');
    }
    // if
}
 /**
  * Provide ajax functionality for menu badge
  * 
  * @param void
  * @return void
  */
 function count_new_messages()
 {
     $last_visit = UserConfigOptions::getValue('status_update_last_visited', $this->logged_user);
     echo StatusUpdates::countNewMessagesForUser($this->logged_user, $last_visit);
     die;
 }