30 lines
604 B
PHP
30 lines
604 B
PHP
<?php
|
|
namespace Consolidation\AnnotatedCommand\Events;
|
|
|
|
use Consolidation\AnnotatedCommand\Hooks\HookManager;
|
|
|
|
trait CustomEventAwareTrait
|
|
{
|
|
/** var HookManager */
|
|
protected $hookManager;
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function setHookManager(HookManager $hookManager)
|
|
{
|
|
$this->hookManager = $hookManager;
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function getCustomEventHandlers($eventName)
|
|
{
|
|
if (!$this->hookManager) {
|
|
return [];
|
|
}
|
|
return $this->hookManager->getHook($eventName, HookManager::ON_EVENT);
|
|
}
|
|
}
|