Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Magento.php
Go to the documentation of this file.
1 <?php
8 
10 
14 class Magento implements ObserverInterface
15 {
21  protected static $_defaultEventManager;
22 
26  protected $_eventManager;
27 
33  public static function setDefaultEventManager(\Magento\TestFramework\EventManager $eventManager = null)
34  {
35  self::$_defaultEventManager = $eventManager;
36  }
37 
44  public function __construct($eventManager = null)
45  {
46  $this->_eventManager = $eventManager ?: self::$_defaultEventManager;
47  if (!$this->_eventManager instanceof \Magento\TestFramework\EventManager) {
48  throw new \Magento\Framework\Exception\LocalizedException(
49  __('Instance of the "Magento\TestFramework\EventManager" is expected.')
50  );
51  }
52  }
53 
59  public function execute(\Magento\Framework\Event\Observer $observer)
60  {
61  $this->_eventManager->fireEvent('initStoreAfter');
62  }
63 }
__()
Definition: __.php:13
static setDefaultEventManager(\Magento\TestFramework\EventManager $eventManager=null)
Definition: Magento.php:33
execute(\Magento\Framework\Event\Observer $observer)
Definition: Magento.php:59
__construct($eventManager=null)
Definition: Magento.php:44