private function persistEmailMessage(Message $message, $type, $status, $arguments)
 {
     $email = new Email();
     $email->setType($type);
     $email->setBody($message->getMessage());
     $email->setEmailAddress($message->getTo());
     $email->setFrom($message->getFrom());
     $email->setSubject($message->getSubject());
     $email->setArguments($arguments);
     $email->setStatus($status);
     $this->documentManager->persist($email);
     $this->documentManager->flush();
 }
 public function __construct($type, $arguments, Message $message)
 {
     parent::__construct($type, $message->getTo(), $arguments);
     $this->message = $message;
 }