public function SendNotificationQueue() {
      foreach ($this->_NotificationQueue as $UserID => $Notifications) {
         if (is_array($Notifications)) {
            // Only send out one notification per user.
            $Notification = $Notifications[0];
            
            $Email = $Notification['Email'];
            
            if (is_object($Email)) {
               $this->EventArguments = $Notification;
               $this->FireEvent('BeforeSendNotification');

               try {
                  // Only send if the user is not banned
                  $User = Gdn::UserModel()->GetID($UserID);
                  if (!GetValue('Banned', $User))
                     $Email->Send();
                  
                  $Emailed = self::SENT_OK;
               } catch (phpmailerException $pex) {
                  if ($pex->getCode() == PHPMailer::STOP_CRITICAL)
                     $Emailed = self::SENT_FAIL;
                  else
                     $Emailed = self::SENT_ERROR;
               } catch(Exception $Ex) {
                  $Emailed = self::SENT_FAIL;
               }
               
               try {
                  $this->SQL->Put('Activity', array('Emailed' => $Emailed), array('ActivityID' => $Notification['ActivityID']));
               } catch (Exception $Ex) {
               }
            }
         }
      }

      // Clear out the queue
      unset($this->_NotificationQueue);
      $this->_NotificationQueue = array();
   }
public function SendNotificationQueue() {
      foreach ($this->_NotificationQueue as $UserID => $Notifications) {
         if (is_array($Notifications)) {
            // Only send out one notification per user.
            $Notification = $Notifications[0];
            
            $Email = $Notification['Email'];
            
            if (is_object($Email)) {
               $this->EventArguments = $Notification;
               $this->FireEvent('BeforeSendNotification');

               try {
                  // Only send if the user is not banned
                  $User = Gdn::UserModel()->GetID($UserID);
                  if (!GetValue('Banned', $User))
                     $Email->Send();
                  
                  $Emailed = self::SENT_OK;
               } catch (phpmailerException $pex) {
                  if ($pex->getCode() == PHPMailer::STOP_CRITICAL)
                     $Emailed = self::SENT_FAIL;
                  else
                     $Emailed = self::SENT_ERROR;
               } catch(Exception $Ex) {
                  $Emailed = self::SENT_FAIL;
               }
               
               try {
                  $this->SQL->Put('Activity', array('Emailed' => $Emailed), array('ActivityID' => $Notification['ActivityID']));
               } catch (Exception $Ex) {
               }
            }
         }
      }

      // Clear out the queue
      unset($this->_NotificationQueue);
      $this->_NotificationQueue = array();
   }
public function SendNotificationQueue ( ) { foreach ( $ this -> _NotificationQueue as $ UserID => $ Notifications ) { if ( is_array ( $ Notifications ) ) { // Only send out one notification per user. $ Notification = $ Notifications [ 0 ] ; $ Email = $ Notification [ 'Email' ] ; if ( is_object ( $ Email ) ) { $ this -> EventArguments = $ Notification ; $ this -> FireEvent ( 'BeforeSendNotification' ) ; try { // Only send if the user is not banned $ User = Gdn :: UserModel ( ) -> GetID ( $ UserID ) ; if ( ! GetValue ( 'Banned' , $ User ) ) $ Email -> Send ( ) ; $ Emailed = self :: SENT_OK ; } catch ( phpmailerException $ pex ) { if ( $ pex -> getCode ( ) == PHPMailer :: STOP_CRITICAL ) $ Emailed = self :: SENT_FAIL ; else $ Emailed = self :: SENT_ERROR ; } catch ( Exception $ Ex ) { $ Emailed = self :: SENT_FAIL ; } try { $ this -> SQL -> Put ( 'Activity' , array ( 'Emailed' => $ Emailed ) , array ( 'ActivityID' => $ Notification [ 'ActivityID' ] ) ) ; } catch ( Exception $ Ex ) { } } } } // Clear out the queue unset ( $ this -> _NotificationQueue ) ; $ this -> _NotificationQueue = array ( ) ; }
Send all notifications in the queue.

@since 2.0.17
@access public
Send all notifications in the queue .