Before 2.2 I made a small plugin to sync email subscription with our provider like the following and everything is working in ect/frontend/events.xml
I created my observer like this :
<event name="newsletter_subscriber_save_before">
<observer name="VendorName_newsletter_subscriber" instance="VendorName\ModuleName\Observer\Newsletter" />
</event>
and in my VendorName\ModuleName\Observer\Newsletter.php
public function execute(Observer $observer)
{
$event = $observer->getEvent();
$customer = $event->getSubscriber();
$customerEmail = $customer->getSubscriberEmail();
$customerName = $customer->getFirstname();
$customerLastname = $customer->getLastname();
$customerId = $customer->getId();
$checkSubscriber = $this->_subscriber->loadByEmail($customerEmail);
if ($checkSubscriber->isSubscribed()) {
// Customer is subscribed
//sync with Sendinblue
....
}
$this->messageManager->addSuccessMessage(__('Welcome back beloved customer %1 !', $customer->getCustomer()));
}
everything was working as expected but now I got a "null" on my $customer variable.
I didn't find anything on dev-doc about changes. Has there been an update I've missed?
Thanks