Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Event.php
Go to the documentation of this file.
1 <?php
12 namespace Magento\Framework;
13 
19 {
25  protected $_observers;
26 
34  public function __construct(array $data = [])
35  {
36  $this->_observers = new \Magento\Framework\Event\Observer\Collection();
37  parent::__construct($data);
38  }
39 
45  public function getObservers()
46  {
47  return $this->_observers;
48  }
49 
56  public function addObserver(\Magento\Framework\Event\Observer $observer)
57  {
58  $this->getObservers()->addObserver($observer);
59  return $this;
60  }
61 
68  public function removeObserverByName($observerName)
69  {
70  $this->getObservers()->removeObserverByName($observerName);
71  return $this;
72  }
73 
79  public function dispatch()
80  {
81  $this->getObservers()->dispatch($this);
82  return $this;
83  }
84 
90  public function getName()
91  {
92  return $this->_data['name'] ?? null;
93  }
94 
99  public function setName($data)
100  {
101  $this->_data['name'] = $data;
102  return $this;
103  }
104 
108  public function getBlock()
109  {
110  return $this->_getData('block');
111  }
112 }
__construct(array $data=[])
Definition: Event.php:34
addObserver(\Magento\Framework\Event\Observer $observer)
Definition: Event.php:56
removeObserverByName($observerName)
Definition: Event.php:68