Passed
Push — master ( 1d1b3b...024fd5 )
by Pol
02:36
created

Directories   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 13
c 1
b 0
f 0
dl 0
loc 25
ccs 13
cts 13
cp 1
rs 10
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A exportToArray() 0 20 2
1
<?php
2
3
declare(strict_types = 1);
4
5
namespace drupol\ComposerPackages\Exporter;
6
7
use Composer\Package\Loader\ArrayLoader;
8
9
class Directories extends Exporter
10
{
11
    /**
12
     * @return array
13
     */
14 2
    public function exportToArray(): array
15
    {
16 2
        $data = $this->getEvent()->getComposer()->getLocker()->getLockData();
17
18 2
        $packagesData = array_merge(
19 2
            $data['packages'],
20 2
            $data['packages-dev']
21
        );
22
23 2
        foreach ($packagesData as $package) {
24 2
            $package = (new ArrayLoader())->load($package);
25
26 2
            $directories[$package->getName()] = $this
27 2
                ->getEvent()
28 2
                ->getComposer()
29 2
                ->getInstallationManager()
30 2
                ->getInstallPath($package);
31
        }
32
33 2
        return compact('directories');
34
    }
35
}
36