event.xml
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="customer_account_edited">
<observer name="customer_customer_account_edited" instance="Customer\CustomerAccountEdit\Observer\CustomerAccountEdit"/>
</event>
</config>
CustomerAccountEdit.php
<?php
namespace Customer\CustomerAccountEdit\Observer;
use Magento\Framework\Event\Observer as EventObserver;
use Magento\Framework\Event\ObserverInterface;
class CustomerAccountEdit implements ObserverInterface
{
protected $_request;
protected $_layout;
protected $_objectManager = null;
protected $_customerGroup;
/**
* @param \Magento\Framework\ObjectManagerInterface $objectManager
*/
public function __construct(
\Magento\Framework\View\Element\Context $context,
\Magento\Framework\ObjectManagerInterface $objectManager
) {
$this->_layout = $context->getLayout();
$this->_request = $context->getRequest();
$this->_objectManager = $objectManager;
}
/**
* @param \Magento\Framework\Event\Observer $observer
* @return void
*/
public function execute(EventObserver $observer)
{
$event = $observer->getEvent();
$customer = $event->getCustomer();
$email = $customer->getEmail();
$id = $customer->getId();
print_r($customer->debug());
}
}
Result.
Fatal error: Uncaught Error: Call to a member function getEmail() on null in ...