Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Collection.php
Go to the documentation of this file.
1 <?php
13 
19 {
25  protected $_observers;
26 
30  public function __construct()
31  {
32  $this->_observers = [];
33  }
34 
40  public function getAllObservers()
41  {
42  return $this->_observers;
43  }
44 
51  public function getObserverByName($observerName)
52  {
53  return $this->_observers[$observerName];
54  }
55 
62  public function addObserver(\Magento\Framework\Event\Observer $observer)
63  {
64  $this->_observers[$observer->getName()] = $observer;
65  return $this;
66  }
67 
74  public function removeObserverByName($observerName)
75  {
76  unset($this->_observers[$observerName]);
77  return $this;
78  }
79 
86  public function dispatch(\Magento\Framework\Event $event)
87  {
88  foreach ($this->_observers as $observer) {
89  $observer->dispatch($event);
90  }
91  return $this;
92  }
93 }
addObserver(\Magento\Framework\Event\Observer $observer)
Definition: Collection.php:62
dispatch(\Magento\Framework\Event $event)
Definition: Collection.php:86