task = $task; $this->subscriber = $subscriber; $this->processed = $processed; $this->failed = $failed; $this->error = $error; } public function getProcessed(): int { return $this->processed; } public function setProcessed(int $processed) { $this->processed = $processed; } public function getFailed(): int { return $this->failed; } public function setFailed(int $failed) { $this->failed = $failed; } /** * @return string|null */ public function getError() { return $this->error; } /** * @param string|null $error */ public function setError($error) { $this->error = $error; } /** * @return ScheduledTaskEntity|null */ public function getTask() { $this->safelyLoadToOneAssociation('task'); return $this->task; } public function setTask(ScheduledTaskEntity $task) { $this->task = $task; } /** * @return SubscriberEntity|null */ public function getSubscriber() { $this->safelyLoadToOneAssociation('subscriber'); return $this->subscriber; } /** * Get the ID of the subscriber without querying wp_mailpoet_subscribers. * $this->getSubscriber->getId() queries wp_mailpoet_subscribers because of * the way the SafeToOneAssociationLoadTrait works. * * @return int|null */ public function getSubscriberId() { if ($this->subscriber instanceof SubscriberEntity) { return $this->subscriber->getId(); } return null; } public function setSubscriber(SubscriberEntity $subscriber) { $this->subscriber = $subscriber; } public function resetToUnprocessed() { $this->setError(null); $this->setProcessed(0); $this->setFailed(0); } }