lastSentAt = $sentAt ?? new DateTime(); } /** * Returns the message identifier. */ public function getMessageId(): int { return $this->messageId; } /** * Returns the date time when the message was last sent. */ public function getLastSentAt(): DateTime { return $this->lastSentAt; } /** * Returns the number of times the message has been sent. */ public function getSendingAttempts(): int { return $this->sendingAttempts; } /** * Sets the date time when the message was last sent. */ public function setLastSentAt(DateTime $value = null): self { $this->lastSentAt = $value ?? new DateTime(); return $this; } /** * Increments the sending attempts by one. */ public function incrementSendingAttempts(): self { $this->sendingAttempts++; return $this; } }