d7040f9b437756f4c661cc90d506df8f9c3511a6
[yaffs-website] / vendor / consolidation / annotated-command / src / Events / CustomEventAwareTrait.php
1 <?php
2 namespace Consolidation\AnnotatedCommand\Events;
3
4 use Consolidation\AnnotatedCommand\Hooks\HookManager;
5
6 trait CustomEventAwareTrait
7 {
8     /** var HookManager */
9     protected $hookManager;
10
11     /**
12      * {@inheritdoc}
13      */
14     public function setHookManager(HookManager $hookManager)
15     {
16         $this->hookManager = $hookManager;
17     }
18
19     /**
20      * {@inheritdoc}
21      */
22     public function getCustomEventHandlers($eventName)
23     {
24         if (!$this->hookManager) {
25             return [];
26         }
27         return $this->hookManager->getHook($eventName, HookManager::ON_EVENT);
28     }
29 }