예제 #1
0
 /**
  * @param WebMailMessage $message
  * @return short
  */
 function GetActionToApply(&$message)
 {
     if ($this->Applied) {
         $field = null;
         switch ($this->Field) {
             case FILTERFIELD_From:
                 $field = $message->GetFromAsString();
                 break;
             case FILTERFIELD_To:
                 $field = $message->GetAllRecipientsEmailsAsString();
                 break;
             case FILTERFIELD_Subject:
                 $field = $message->GetSubject();
                 break;
             case FILTERFIELD_XSpam:
                 $field = $message->GetSpamHeader();
                 break;
             case FILTERFIELD_XVirus:
                 $field = $message->GetVirusHeader();
                 break;
             case FILTERFIELD_CustomHeader:
                 $field = $message->Headers->GetHeaderValueByName($this->CustomHeaderValue);
                 break;
             default:
                 $field = null;
         }
         if ($field != null) {
             return $this->_processMessage(trim($field));
         }
     }
     return -1;
 }