Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
EventManager Class Reference

Public Member Functions

 __construct (array $subscribers)
 
 fireEvent ($eventName, array $parameters=[], $reverseOrder=false)
 

Protected Attributes

 $_subscribers = []
 

Detailed Description

Definition at line 17 of file EventManager.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( array  $subscribers)

Constructor

Parameters
array$subscribersSubscriber instances

Definition at line 31 of file EventManager.php.

32  {
33  $this->_subscribers = $subscribers;
34  }

Member Function Documentation

◆ fireEvent()

fireEvent (   $eventName,
array  $parameters = [],
  $reverseOrder = false 
)

Notify registered subscribers, which are interested in event

Parameters
string$eventName
array$parametersParameters to be passed to each subscriber
bool$reverseOrderWhether subscribers should be notified in reverse order

Definition at line 43 of file EventManager.php.

44  {
45  $subscribers = $reverseOrder ? array_reverse($this->_subscribers) : $this->_subscribers;
46  foreach ($subscribers as $subscriberInstance) {
47  $callback = [$subscriberInstance, $eventName];
48  if (is_callable($callback)) {
49  call_user_func_array($callback, $parameters);
50  }
51  }
52  }

Field Documentation

◆ $_subscribers

$_subscribers = []
protected

Definition at line 24 of file EventManager.php.


The documentation for this class was generated from the following file: