public function process(TrackerManager $tracker_manager, $request, $current_user)
 {
     if ($request->get('submit')) {
         if ($request->exist('stop_notification')) {
             if ($this->tracker->stop_notification != $request->get('stop_notification')) {
                 $this->tracker->stop_notification = $request->get('stop_notification') ? 1 : 0;
                 $dao = new TrackerDao();
                 if ($dao->save($this->tracker)) {
                     $GLOBALS['Response']->addFeedback('info', $GLOBALS['Language']->getText('plugin_tracker_admin_notification', 'successfully_updated'));
                 }
             }
         }
         if ($global_notification_data = $request->get('global_notification')) {
             if (!empty($global_notification_data)) {
                 $this->processGlobalNotificationData($global_notification_data);
             }
         }
     } else {
         if ($request->get('action') == 'remove_global') {
             $this->removeGlobalNotification($request->get('global_notification_id'));
         }
     }
     $this->displayAdminNotifications($tracker_manager, $request, $current_user);
     $reminderRenderer = new Tracker_DateReminderRenderer($this->tracker);
     if ($this->tracker->userIsAdmin($current_user)) {
         $reminderRenderer->displayDateReminders($request);
     }
     $reminderRenderer->displayFooter($tracker_manager);
 }