message === NULL) { return NULL; } // $this->message is stream resource rewind($this->message); return unserialize(stream_get_contents($this->message)); } /** * @param \Nette\Mail\Message|NULL $message * @return $this */ public function setMessage(\Nette\Mail\Message $message = NULL): self { if ($message === NULL) { $this->message = NULL; } else { $this->message = serialize($message); } return $this; } /** * @return mixed|NULL */ abstract public function getId(); /** * @return \DateTime */ public function getCreatedAt(): \DateTime { return $this->createdAt; } /** * @param \DateTime $createdAt * @return AbstractMailQueueEntry */ public function setCreatedAt(\DateTime $createdAt): self { $this->createdAt = $createdAt; return $this; } /** * @return \DateTime|NULL */ public function getSentAt(): ?\DateTime { return $this->sentAt; } /** * @param \DateTime|NULL $sentAt * @return AbstractMailQueueEntry */ public function setSentAt(?\DateTime $sentAt): self { $this->sentAt = $sentAt; return $this; } /** * @return string */ public function getFrom(): string { return $this->from; } /** * @param string $from * @return AbstractMailQueueEntry */ public function setFrom(string $from): self { $this->from = $from; return $this; } /** * @return string */ public function getSubject(): string { return $this->subject; } /** * @param string $subject * @return AbstractMailQueueEntry */ public function setSubject(string $subject): self { $this->subject = $subject; return $this; } }