original_string: 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();
     }
code: 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();
     }
code_tokens: 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 ( ) ; }
docstring: Send all notifications in the queue.
  
  @since 2.0.17
  @access public
docstring_tokens: Send all notifications in the queue .