Completed
Push — master ( 86437d...3559e6 )
by diego
08:58
created

FeatureRegistry::enable()   A

Complexity

Conditions 3
Paths 4

Size

Total Lines 14

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 7.2349

Importance

Changes 0
Metric Value
dl 0
loc 14
ccs 2
cts 9
cp 0.2222
rs 9.7998
c 0
b 0
f 0
cc 3
nc 4
nop 2
crap 7.2349
1
<?php
2
3
declare(strict_types=1);
4
/**
5
 * FeatureRegistry.php
6
 */
7
namespace HDNET\Importr\Feature;
8
9
use HDNET\Importr\Service\Manager;
10
use TYPO3\CMS\Core\Utility\GeneralUtility;
11
use TYPO3\CMS\Extbase\SignalSlot\Dispatcher;
12
13
/**
14
 * Class FeatureRegistry
15
 */
16
class FeatureRegistry
17
{
18
    /**
19
     * @param string|array $names
20
     * @param string       $class
21
     */
22 4
    public static function enable($names, $class = Manager::class)
23
    {
24 4
        $dispatcher = GeneralUtility::makeInstance(Dispatcher::class);
25
        if (!\is_array($names)) {
26
            $names = [$names];
27
        }
28
29
        $trace = \debug_backtrace(false, 2);
30
        $caller = $trace[1]['class'];
31
32
        foreach ($names as $name) {
33
            $dispatcher->connect($class, $name, $caller, 'execute');
34
        }
35
    }
36
}
37