Code Duplication    Length = 19-27 lines in 3 locations

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
     */

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

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

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

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