Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
EventManager.php
Go to the documentation of this file.
1 <?php
8 
10 
15 {
19  private $eventManager;
20 
25  public function __construct(
26  ManagerInterface $eventManager
27  ) {
28  $this->eventManager = $eventManager;
29  }
30 
37  private function resolveEntityPrefix($entityType)
38  {
39  return strtolower(str_replace("\\", "_", $entityType));
40  }
41 
48  public function dispatchEntityEvent($entityType, $eventSuffix, array $data = [])
49  {
50  $this->eventManager->dispatch(
51  $this->resolveEntityPrefix($entityType) . '_' . $eventSuffix,
52  $data
53  );
54  }
55 
61  public function dispatch($eventName, array $data = [])
62  {
63  $this->eventManager->dispatch($eventName, $data);
64  }
65 }
__construct(ManagerInterface $eventManager)
dispatchEntityEvent($entityType, $eventSuffix, array $data=[])
dispatch($eventName, array $data=[])