Completed
Push — feature/pilot_information ( 13ff1e...cc067b )
by Laurent
01:46
created

flightlog.inc.php ➔ scan()   C

Complexity

Conditions 12
Paths 8

Size

Total Lines 33

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 12
nc 8
nop 1
dl 0
loc 33
rs 6.9666
c 0
b 0
f 0

How to fix   Complexity   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
<?php
2
dol_include_once('/includes/autoload.php');
3
4
//traits
5
dol_include_once("/flightlog/class/Common/ValueObject/Id.php");
6
7
dol_include_once("/flightlog/lib/flightLog.lib.php");
8
9
dol_include_once('/flightlog/class/card/Tab.php');
10
dol_include_once('/flightlog/class/card/TabCollection.php');
11
12
dol_include_once('/flightlog/class/bbcvols.class.php');
13
dol_include_once('/flightlog/class/bbctypes.class.php');
14
15
dol_include_once('/flightlog/class/GraphicalData.php');
16
dol_include_once('/flightlog/class/GraphicalType.php');
17
dol_include_once('/flightlog/class/GraphicalValue.php');
18
dol_include_once('/flightlog/class/GraphicalValueType.php');
19
dol_include_once('/flightlog/class/YearGraphicalData.php');
20
21
dol_include_once('/flightlog/class/flight/FlightBonus.php');
22
dol_include_once('/flightlog/class/flight/FlightPoints.php');
23
dol_include_once('/flightlog/class/flight/FlightTypeCount.php');
24
dol_include_once('/flightlog/class/flight/Pilot.php');
25
26
dol_include_once('/flightlog/class/missions/PilotMissions.php');
27
dol_include_once('/flightlog/class/missions/FlightMission.php');
28
dol_include_once('/flightlog/class/missions/QuarterMission.php');
29
dol_include_once('/flightlog/class/missions/QuarterPilotMissionCollection.php');
30
31
dol_include_once('/flightlog/class/Damage/DamageAmount.php');
32
dol_include_once('/flightlog/class/Damage/FlightDamage.php');
33
dol_include_once('/flightlog/class/Damage/FlightId.php');
34
dol_include_once('/flightlog/class/Damage/DamageId.php');
35
dol_include_once('/flightlog/class/Damage/AuthorId.php');
36
dol_include_once('/flightlog/class/Damage/FlightDamageCount.php');
37
dol_include_once('/flightlog/class/Damage/FlightInvoicedDamageCount.php');
38
dol_include_once('/flightlog/class/Damage/ValueObject/DamageLabel.php');
39
40
dol_include_once('flightlog/class/Pilot/Pilot.php');
41
dol_include_once('flightlog/class/Pilot/valueObject/DateTrait.php');
42
dol_include_once('flightlog/class/Pilot/valueObject/LicenceNumberTrait.php');
43
dol_include_once('flightlog/class/Pilot/valueObject/EndDate.php');
44
dol_include_once('flightlog/class/Pilot/valueObject/FireCertificationNumber.php');
45
dol_include_once('flightlog/class/Pilot/valueObject/FirstHelpCertificationNumber.php');
46
dol_include_once('flightlog/class/Pilot/valueObject/IsOwner.php');
47
dol_include_once('flightlog/class/Pilot/valueObject/LastTrainingDate.php');
48
dol_include_once('flightlog/class/Pilot/valueObject/PilotId.php');
49
dol_include_once('flightlog/class/Pilot/valueObject/PilotLicenceNumber.php');
50
dol_include_once('flightlog/class/Pilot/valueObject/PilotTrainingLicenceNumber.php');
51
dol_include_once('flightlog/class/Pilot/valueObject/RadioLicenceDate.php');
52
dol_include_once('flightlog/class/Pilot/valueObject/RadioLicenceNumber.php');
53
dol_include_once('flightlog/class/Pilot/valueObject/StartDate.php');
54
55
dol_include_once('/flightlog/exceptions/NoMissionException.php');
56
57
dol_include_once('/flightlog/query/BillableFlightQuery.php');
58
dol_include_once('/flightlog/query/BillableFlightQueryHandler.php');
59
dol_include_once('/flightlog/query/GetPilotsWithMissionsQueryHandler.php');
60
dol_include_once('/flightlog/query/GetPilotsWithMissionsQuery.php');
61
dol_include_once('/flightlog/query/FlightForQuarterAndPilotQuery.php');
62
dol_include_once('/flightlog/query/FlightForQuarterAndPilotQueryHandler.php');
63
dol_include_once('/flightlog/Application/Damage/Query/GetDamagesForFlightQueryRepositoryInterface.php');
64
dol_include_once('/flightlog/Application/Damage/Query/GetPilotDamagesQueryRepositoryInterface.php');
65
dol_include_once('/flightlog/Application/Flight/Query/GetBillableFlightPerMonthQueryRepositoryInterface.php');
66
dol_include_once('/flightlog/Application/Flight/Query/.php');
67
68
dol_include_once('/flightlog/command/CommandHandlerInterface.php');
69
dol_include_once('/flightlog/command/CommandInterface.php');
70
dol_include_once('/flightlog/command/CreateExpenseNoteCommandHandler.php');
71
dol_include_once('/flightlog/command/CreateExpenseNoteCommand.php');
72
dol_include_once('/flightlog/command/ClassifyFlightHandler.php');
73
dol_include_once('/flightlog/command/ClassifyFlight.php');
74
dol_include_once('/flightlog/command/CreateFlightBillCommand.php');
75
dol_include_once('/flightlog/command/CreateFlightBillCommandHandlerFactory.php');
76
dol_include_once('/flightlog/Application/Damage/Command/CreateDamageCommand.php');
77
dol_include_once('/flightlog/Application/Damage/Command/CreateDamageCommandHandler.php');
78
dol_include_once('/flightlog/Application/Damage/Command/InvoiceDamageCommand.php');
79
dol_include_once('/flightlog/Application/Damage/Command/InvoiceDamageCommandHandler.php');
80
dol_include_once('/flightlog/Application/Common/ViewModel/ViewModel.php');
81
dol_include_once('/flightlog/Application/Damage/ViewModel/Damage.php');
82
dol_include_once('/flightlog/Application/Damage/ViewModel/TotalDamage.php');
83
dol_include_once('/flightlog/Application/Flight/ViewModel/BillableFlightByYearMonth.php');
84
dol_include_once('/flightlog/Application/Flight/ViewModel/Statistic.php');
85
dol_include_once('/flightlog/Application/Flight/ViewModel/TakeOffPlace.php');
86
dol_include_once('/flightlog/Application/Flight/ViewModel/Balloon.php');
87
dol_include_once("/flightlog/command/CreateFlightCommand.php");
88
dol_include_once("/flightlog/command/CreateFlightCommandHandler.php");
89
90
dol_include_once('/flightlog/validators/ValidatorInterface.php');
91
dol_include_once('/flightlog/validators/AbstractValidator.php');
92
dol_include_once('/flightlog/validators/FlightValidator.php');
93
dol_include_once('/flightlog/validators/SimpleOrderValidator.php');
94
95
dol_include_once('/flightlog/Form/FormElementInterface.php');
96
dol_include_once('/flightlog/Form/FormInterface.php');
97
dol_include_once('/flightlog/Form/BaseInput.php');
98
dol_include_once('/flightlog/Form/Form.php');
99
dol_include_once('/flightlog/Form/Hidden.php');
100
dol_include_once('/flightlog/Form/Csrf.php');
101
dol_include_once('/flightlog/Form/Input.php');
102
dol_include_once('/flightlog/Form/InputTime.php');
103
dol_include_once('/flightlog/Form/InputDate.php');
104
dol_include_once('/flightlog/Form/InputTextarea.php');
105
dol_include_once('/flightlog/Form/Number.php');
106
dol_include_once('/flightlog/Form/Select.php');
107
dol_include_once('/flightlog/Form/FlightTypeSelect.php');
108
dol_include_once('/flightlog/Form/UserSelect.php');
109
dol_include_once('/flightlog/Form/BalloonSelect.php');
110
dol_include_once('/flightlog/Form/SimpleFormRenderer.php');
111
dol_include_once('/flightlog/Form/FlightForm.php');
112
dol_include_once('/flightlog/Form/InputCheckBox.php');
113
114
dol_include_once('/flightlog/Http/Web/Controller/WebController.php');
115
dol_include_once('/flightlog/Http/Web/Controller/AddFlightDamageController.php');
116
dol_include_once('/flightlog/Http/Web/Controller/FlightDamageController.php');
117
dol_include_once('/flightlog/Http/Web/Controller/DamageController.php');
118
dol_include_once('/flightlog/Http/Web/Controller/FlightController.php');
119
dol_include_once('/flightlog/Http/Web/Controller/StatisticalGraphController.php');
120
dol_include_once('/flightlog/Http/Web/Controller/PilotEditController.php');
121
122
dol_include_once('/flightlog/Http/Web/Requests/Request.php');
123
dol_include_once('/flightlog/Http/Web/Response/Response.php');
124
dol_include_once('/flightlog/Http/Web/Response/Redirect.php');
125
126
dol_include_once('/flightlog/Http/Web/Form/DamageCreationForm.php');
127
dol_include_once('/flightlog/Http/Web/Form/PilotForm.php');
128
dol_include_once('/flightlog/Http/Web/Form/SupplierBillSelect.php');
129
dol_include_once('/flightlog/Application/Pilot/CreateUpdatePilotInformationCommandHandler.php');
130
dol_include_once('/flightlog/Application/Pilot/CreateUpdatePilotInformationCommand.php');
131
132
dol_include_once('/flightlog/Infrastructure/Common/Repository/AbstractDomainRepository.php');
133
dol_include_once('/flightlog/Infrastructure/Damage/Repository/FlightDamageRepository.php');
134
dol_include_once('/flightlog/Infrastructure/Damage/Query/Repository/GetDamageQueryRepository.php');
135
dol_include_once('/flightlog/Infrastructure/Damage/Query/Repository/GetDamagesForFlightQueryRepository.php');
136
dol_include_once('/flightlog/Infrastructure/Damage/Query/Repository/GetPilotDamagesQueryRepository.php');
137
dol_include_once('/flightlog/Infrastructure/Flight/Query/Repository/GetBillableFlightPerMonthQueryRepository.php');
138
dol_include_once('/flightlog/Infrastructure/Flight/Query/Repository/TakeOffQueryRepository.php');
139
dol_include_once('/flightlog/Infrastructure/Flight/Query/Repository/BalloonQueryRepository.php');
140
dol_include_once('/flightlog/Infrastructure/Common/Routes/Route.php');
141
dol_include_once('/flightlog/Infrastructure/Common/Routes/RouteManager.php');
142
dol_include_once('/flightlog/Infrastructure/Common/Routes/Guard.php');
143
dol_include_once('/flightlog/Infrastructure/Pilot/Repository/PilotRepository.php');
144
145
146
dol_include_once('/core/lib/ajax.lib.php');
147
dol_include_once('/core/lib/price.lib.php');
148
149
dol_include_once('/core/class/dolgraph.class.php');
150
151
dol_include_once('/fourn/class/fournisseur.facture.class.php');
152
153
scan('../flightlog/Http/Web/Controller');
154
scan('../flightlog/Infrastructure');
155
scan('../flightlog/Application');
156
157
function scan(string $root)
158
{
159
    if (is_file($root) && substr($root, -4) === '.php' && substr($root, -9) !== '.conf.php') {
160
        include_once(str_replace('../flightlog', '.', $root));
161
        return;
162
    }
163
164
    if (is_dir($root)) {
165
        $lists = scandir($root);
166
167
        foreach ($lists as $match) {
168
            if ($match === 'vendor') {
169
                continue;
170
            }
171
            if ($match === 'templates') {
172
                continue;
173
            }
174
175
            if($match == ".." || $match == "." || substr($match, 0,1) === '.'){
176
                continue;
177
            }
178
179
            $element = $root . DIRECTORY_SEPARATOR . $match;
180
181
            if(substr_count($element, '/', 3) >= 1){
182
                scan($element);
183
            }
184
185
            continue;
186
        }
187
188
    }
189
}
190