Exemplo n.º 1
0
    /**
     * Sends an email and logs all data, with send result, to previously specified log file.
     *
     * @return bool
     */
    public function sendMail()
    {
        $this->logger->log(str_pad('', 77, '*'), ezcLog::INFO);
        $this->logger->log("[Subject] " . $this->subject, ezcLog::INFO);
        $this->logger->log("[From email] " . $this->sender, ezcLog::INFO);
        $this->logger->log("[To email] " . implode(", ", $this->recipients), ezcLog::INFO);
        $this->logger->log("[Message] " . $this->message, ezcLog::INFO);
        if (!$this->canBeSend()) {
            $this->logger->log("[Send status] " . 0 . "\nImproper email data.", ezcLog::INFO);
            return false;
        }

        $email = new eZMail();
        $email->setSubject($this->subject);
        $email->setSender($this->sender);
        foreach ( $this->recipients as $recipient) {
            $email->addReceiver($recipient);
        }
        $email->setBody($this->message);
        $email->setContentType('text/plain', 'UTF-8');

        $sendStatus = eZMailTransport::send($email);
        $this->logger->log("[Send status] " . $sendStatus, ezcLog::INFO);

        return $sendStatus;
    }
Exemplo n.º 2
0
 /**
  * Writes the debug message $message with verbosity $verbosity.
  *
  * Arbitrary $extraInfo can be submitted. If $stackTrace is set to true, a
  * stack trace will be stored at the current program position.
  *
  * @param string $message
  * @param int $verbosity
  * @param array(string=>string) $extraInfo
  * @param bool $stackTrace
  */
 public function log($message, $verbosity, array $extraInfo = array(), $stackTrace = false)
 {
     // Add the verbosity
     $extraInfo = array_merge(array("verbosity" => $verbosity), $extraInfo);
     if ($this->options->stackTrace === true || $stackTrace === true) {
         $extraInfo['stackTrace'] = $this->getStackTrace();
     }
     $this->log->log($message, ezcLog::DEBUG, $extraInfo);
 }
Exemplo n.º 3
0
 /**
  * Called to inform about events.
  *
  * @param string  $message
  * @param int $type
  */
 public function notify($message, $type = ezcWorkflowEventLogListener::INFO)
 {
     $this->log->log($message, $type);
 }