Code Duplication    Length = 19-27 lines in 3 locations

app/Port/Console/Loaders/ConsolesLoaderTrait.php 1 location

@@ 28-46 (lines=19) @@
25
        $this->loadConsolesFromContainers();
26
    }
27
28
    private function loadConsolesFromContainers()
29
    {
30
        $consoleClasses = [];
31
        foreach (PortButler::getContainersNames() as $containerName) {
32
            $containerCommandsDirectory = base_path('app/Containers/' . $containerName . '/UI/CLI/Commands/');
33
            if (File::isDirectory($containerCommandsDirectory)) {
34
                $files = File::allFiles($containerCommandsDirectory);
35
                foreach ($files as $consoleFile) {
36
                    if (File::isFile($consoleFile)) {
37
                        $pathName = $consoleFile->getPathname();
38
                        $consoleClasses[] = PortButler::getClassFullNameFromFile($pathName);
39
                    }
40
                }
41
            }
42
        };
43
44
        $this->loadConsoles($consoleClasses);
45
46
    }
47
48
    private function loadConsolesFromPort()
49
    {

app/Port/Provider/Loaders/ProvidersLoaderTrait.php 1 location

@@ 25-51 (lines=27) @@
22
        $this->loadProvidersFromContainers();
23
    }
24
25
    private function loadProvidersFromContainers()
26
    {
27
        $mainServiceProviderNameStartWith = 'Main';
28
29
        foreach (PortButler::getContainersNames() as $containerName) {
30
31
            $containerProvidersDirectory = base_path('app/Containers/' . $containerName . '/Providers');
32
33
            if (File::isDirectory($containerProvidersDirectory)) {
34
35
                $files = \File::allFiles($containerProvidersDirectory);
36
37
                foreach ($files as $file) {
38
39
                    if (\File::isFile($file)) {
40
41
                        // Check if this is the Main Service Provider
42
                        if (PortButler::stringStartsWith($file->getFilename(), $mainServiceProviderNameStartWith)) {
43
                            $serviceProviderClass = PortButler::getClassFullNameFromFile($file->getPathname());
44
45
                            $this->loadProvider($serviceProviderClass);
46
                        }
47
                    }
48
                }
49
            }
50
        }
51
    }
52
53
    private function loadProvidersFromPort()
54
    {

app/Port/Seeder/Loaders/SeederLoaderAbstract.php 1 location

@@ 48-74 (lines=27) @@
45
    /**
46
     *
47
     */
48
    private function seedContainers()
49
    {
50
        foreach (PortButler::getContainersNames() as $containerName) {
51
52
            $containersDirectory = base_path('app/Containers/' . $containerName . $this->seedersPath);
53
54
            if (\File::isDirectory($containersDirectory)) {
55
56
                $files = \File::allFiles($containersDirectory);
57
58
                foreach ($files as $seederClass) {
59
60
                    if (\File::isFile($seederClass)) {
61
62
                        $pathName = $seederClass->getPathname();
63
64
                        $seederClass = PortButler::getClassFullNameFromFile($pathName);
65
66
                        $this->seed($seederClass);
67
                    }
68
69
                }
70
71
            }
72
        }
73
    }
74
75
    /**
76
     *
77
     */