/** * @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; }