Code Duplication    Length = 32-32 lines in 2 locations

src/Http/Controllers/Api/Requirements/Delete/Action.php 1 location

@@ 61-92 (lines=32) @@
58
        return new Response($requirement, $job);
59
    }
60
61
    private function getInstalledRequirements(): array
62
    {
63
        $lockFile = ComposerParser::parseLockfile(base_path('composer.lock'));
64
65
        $packages = $lockFile->getPackages()->getData();
66
        $devPackages = $lockFile->getPackagesDev()->getData();
67
        $platform = $lockFile->getPlatform()->getData();
68
        $devPlatform = $lockFile->getPlatformDev()->getData();
69
        foreach ($packages as &$package) {
70
            $package['isDevelopment'] = false;
71
        }
72
        foreach ($devPackages as &$package) {
73
            $package['isDevelopment'] = true;
74
        }
75
        $platforms = [];
76
        foreach ($platform as $name => $version) {
77
            $platforms[] = [
78
                'name' => $name,
79
                'version' => $version,
80
                'isDevelopment' => false,
81
            ];
82
        }
83
        foreach ($devPlatform as $name => $version) {
84
            $platforms[] = [
85
                'name' => $name,
86
                'version' => $version,
87
                'isDevelopment' => true,
88
            ];
89
        }
90
91
        return array_merge($packages, $devPackages, $platforms);
92
    }
93
}
94

src/Http/Controllers/Api/Requirements/Post/Action.php 1 location

@@ 71-102 (lines=32) @@
68
        return new Response($requirement, $job);
69
    }
70
71
    private function getInstalledRequirements(): array
72
    {
73
        $lockFile = ComposerParser::parseLockfile(base_path('composer.lock'));
74
75
        $packages = $lockFile->getPackages()->getData();
76
        $devPackages = $lockFile->getPackagesDev()->getData();
77
        $platform = $lockFile->getPlatform()->getData();
78
        $devPlatform = $lockFile->getPlatformDev()->getData();
79
        foreach ($packages as &$package) {
80
            $package['isDevelopment'] = false;
81
        }
82
        foreach ($devPackages as &$package) {
83
            $package['isDevelopment'] = true;
84
        }
85
        $platforms = [];
86
        foreach ($platform as $name => $version) {
87
            $platforms[] = [
88
                'name' => $name,
89
                'version' => $version,
90
                'isDevelopment' => false,
91
            ];
92
        }
93
        foreach ($devPlatform as $name => $version) {
94
            $platforms[] = [
95
                'name' => $name,
96
                'version' => $version,
97
                'isDevelopment' => true,
98
            ];
99
        }
100
101
        return array_merge($packages, $devPackages, $platforms);
102
    }
103
}
104