예제 #1
0
 public function confirm(MessageInterface $message)
 {
     var_dump('confirmed - ' . $message->getInfo()->getUID());
     if (!is_null($this->archiver)) {
         $this->archiver->store($message);
     }
     unlink($message->getInfo()->getUID());
 }
예제 #2
0
 public function updateMessage(MessageInterface $message, array $params)
 {
     if (!is_null($this->htmlTemplate)) {
         $message->setHtmlContent($this->twig->render($this->htmlTemplate, $params));
     }
     if (!is_null($this->plainTemplate)) {
         $message->setPlainContent($this->twig->render($this->plainTemplate, $params));
     }
 }
예제 #3
0
 public function add(MessageInterface $message)
 {
     $date = new \DateTime('NOW');
     $prefix = $date->format('Y-m-d_H-i-s');
     $filename = tempnam($this->dirname, $prefix . '_message_');
     $fp = fopen($filename, 'w');
     $messageInfo = $message->getInfo();
     $messageInfo->setUID($filename);
     $data = serialize($message);
     fwrite($fp, $data);
     fclose($fp);
 }