Refactor Sending::getSubscribers() to use Doctrine instead of Paris

[MAILPOET-4368]
This commit is contained in:
Rodrigo Primo
2023-06-21 16:42:48 -03:00
committed by Aschepikov
parent eb16cca0da
commit b252043dac
3 changed files with 57 additions and 16 deletions

View File

@ -120,6 +120,21 @@ class ScheduledTaskSubscriberEntity {
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;
}