Refactor MetaInfo::getConfirmationMetaInfo() to use Doctrine
This method is used only inside ConfirmationEmailMailer::sendConfirmationEmail(). So I figured it was best to refactor it as well to use SubscriberEntity instead of the old Subscriber model as part of the task to do the same for the ConfirmationEmailMailer class. I opted for this approach since it was a straightforward change. [MAILPOET-3815]
This commit is contained in:
@@ -27,8 +27,8 @@ class MetaInfo {
|
||||
);
|
||||
}
|
||||
|
||||
public function getConfirmationMetaInfo(Subscriber $subscriber) {
|
||||
return $this->makeMetaInfo('confirmation', $subscriber->status, $subscriber->source);
|
||||
public function getConfirmationMetaInfo(SubscriberEntity $subscriber) {
|
||||
return $this->makeMetaInfo('confirmation', $subscriber->getStatus(), $subscriber->getSource());
|
||||
}
|
||||
|
||||
public function getNewSubscriberNotificationMetaInfo() {
|
||||
|
@@ -121,7 +121,7 @@ class ConfirmationEmailMailer {
|
||||
// send email
|
||||
try {
|
||||
$extraParams = [
|
||||
'meta' => $this->mailerMetaInfo->getConfirmationMetaInfo($subscriber),
|
||||
'meta' => $this->mailerMetaInfo->getConfirmationMetaInfo($subscriberEntity),
|
||||
];
|
||||
$result = $this->mailer->send($email, $subscriber, $extraParams);
|
||||
if ($result['response'] === false) {
|
||||
|
@@ -6,6 +6,7 @@ use MailPoet\Entities\SubscriberEntity;
|
||||
use MailPoet\Mailer\MetaInfo;
|
||||
use MailPoet\Models\Newsletter;
|
||||
use MailPoet\Models\Subscriber;
|
||||
use MailPoet\Test\DataFactories\Subscriber as SubscriberFactory;
|
||||
|
||||
class MetaInfoTest extends \MailPoetTest {
|
||||
/** @var MetaInfo */
|
||||
@@ -59,11 +60,9 @@ class MetaInfoTest extends \MailPoetTest {
|
||||
}
|
||||
|
||||
public function testItGetsMetaInfoForConfirmationEmails() {
|
||||
$subscriber = Subscriber::create();
|
||||
$subscriber->hydrate([
|
||||
'status' => 'unconfirmed',
|
||||
'source' => 'form',
|
||||
]);
|
||||
$subscriberFactory = new SubscriberFactory();
|
||||
$subscriber = $subscriberFactory->withStatus('unconfirmed')->withSource('form')->create();
|
||||
|
||||
expect($this->meta->getConfirmationMetaInfo($subscriber))->equals([
|
||||
'email_type' => 'confirmation',
|
||||
'subscriber_status' => 'unconfirmed',
|
||||
|
Reference in New Issue
Block a user