Completed
Push — master ( 23d58c...27ec94 )
by Greg
02:24
created

callCommandEventHooks()   A

Complexity

Conditions 3
Paths 3

Size

Total Lines 14
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 14
rs 9.4285
c 0
b 0
f 0
cc 3
eloc 9
nc 3
nop 1
1
<?php
2
3
namespace Consolidation\AnnotatedCommand\Hooks\Dispatchers;
4
5
use Consolidation\AnnotatedCommand\Hooks\HookManager;
6
use Symfony\Component\Console\Command\Command;
7
use Symfony\Component\Console\ConsoleEvents;
8
use Symfony\Component\Console\Event\ConsoleCommandEvent;
9
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
10
11
/**
12
 * Call hooks
13
 */
14
class CommandEventHookDispatcher extends HookDispatcher
15
{
16
    /**
17
     * @param ConsoleCommandEvent $event
18
     */
19
    public function callCommandEventHooks(ConsoleCommandEvent $event)
20
    {
21
        $hooks = [
22
            HookManager::PRE_COMMAND_EVENT,
23
            HookManager::COMMAND_EVENT,
24
            HookManager::POST_COMMAND_EVENT
25
        ];
26
        $commandEventHooks = $this->getHooks($hooks);
27
        foreach ($commandEventHooks as $commandEvent) {
28
            if (is_callable($commandEvent)) {
29
                $commandEvent($event);
30
            }
31
        }
32
    }
33
}
34