Passed
Push — chore/add-feature-tests ( 36c2df...e56562 )
by Bas
04:12 queued 19s
created

CharactersSeeder::run()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 311
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 4
c 0
b 0
f 0
nc 2
nop 0
dl 0
loc 311
rs 10

How to fix   Long Method   

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
3
namespace Database\Seeders;
4
5
use Illuminate\Database\Seeder;
6
use TestSetup\Models\Character;
7
8
class CharactersSeeder extends Seeder
9
{
10
    /**
11
     * Run the database Seeds.
12
     *
13
     * @return void
14
     */
15
    public function run()
16
    {
17
        $characters = '[
18
           {
19
              "_key":"NedStark",
20
              "name":"Ned",
21
              "surname":"Stark",
22
              "alive":true,
23
              "age":41,
24
              "residence_id":"winterfell",
25
              "location_id":"king-s-landing"
26
           },
27
           {
28
              "_key":"RobertBaratheon",
29
              "name":"Robert",
30
              "surname":"Baratheon",
31
              "alive":false,
32
              "residence_id":"winterfell",
33
              "location_id":"dragonstone"
34
       },
35
           {
36
              "_key":"JaimeLannister",
37
              "name":"Jaime",
38
              "surname":"Lannister",
39
              "alive":true,
40
              "age":36,
41
              "residence_id":"the-red-keep"
42
           },
43
           {
44
              "_key":"CatelynStark",
45
              "name":"Catelyn",
46
              "surname":"Stark",
47
              "alive":false,
48
              "age":40,
49
              "residence_id":"winterfell"
50
           },
51
           {
52
              "_key":"CerseiLannister",
53
              "name":"Cersei",
54
              "surname":"Lannister",
55
              "alive":true,
56
              "age":36,
57
              "residence_id":"the-red-keep"
58
           },
59
           {
60
              "_key":"DaenerysTargaryen",
61
              "name":"Daenerys",
62
              "surname":"Targaryen",
63
              "alive":true,
64
              "age":16,
65
              "residence_id":"winterfell"
66
           },
67
           {
68
              "_key":"JorahMormont",
69
              "name":"Jorah",
70
              "surname":"Mormont",
71
              "alive":false,
72
              "residence_id":"winterfell"
73
           },
74
           {
75
              "_key":"PetyrBaelish",
76
              "name":"Petyr",
77
              "surname":"Baelish",
78
              "alive":false,
79
              "residence_id":"the-red-keep"
80
           },
81
           {
82
              "_key":"ViserysTargaryen",
83
              "name":"Viserys",
84
              "surname":"Targaryen",
85
              "alive":false,
86
              "residence_id":null
87
           },
88
           {
89
              "_key":"JonSnow",
90
              "name":"Jon",
91
              "surname":"Snow",
92
              "alive":true,
93
              "age":16,
94
              "residence_id":"winterfell"
95
           },
96
           {
97
              "_key":"SansaStark",
98
              "name":"Sansa",
99
              "surname":"Stark",
100
              "alive":true,
101
              "age":13,
102
              "residence_id":"winterfell",
103
              "location_id":"winterfell"
104
           },
105
           {
106
              "_key":"AryaStark",
107
              "name":"Arya",
108
              "surname":"Stark",
109
              "alive":true,
110
              "age":11,
111
              "residence_id":"winterfell"
112
           },
113
           {
114
              "_key":"RobbStark",
115
              "name":"Robb",
116
              "surname":"Stark",
117
              "alive":false,
118
              "residence_id":"winterfell"
119
           },
120
           {
121
              "_key":"TheonGreyjoy",
122
              "name":"Theon",
123
              "surname":"Greyjoy",
124
              "alive":true,
125
              "age":16,
126
              "residence_id":"winterfell"
127
           },
128
           {
129
              "_key":"BranStark",
130
              "name":"Bran",
131
              "surname":"Stark",
132
              "alive":true,
133
              "age":10,
134
              "residence_id":"winterfell"
135
           },
136
           {
137
              "_key":"JoffreyBaratheon",
138
              "name":"Joffrey",
139
              "surname":"Baratheon",
140
              "alive":false,
141
              "age":19,
142
              "residence_id":"the-red-keep"
143
           },
144
           {
145
              "_key":"SandorClegane",
146
              "name":"Sandor",
147
              "surname":"Clegane",
148
              "alive":true,
149
              "residence_id":"the-red-keep"
150
           },
151
           {
152
              "_key":"TyrionLannister",
153
              "name":"Tyrion",
154
              "surname":"Lannister",
155
              "alive":true,
156
              "age":32,
157
              "residence_id":"the-red-keep"
158
           },
159
           {
160
              "_key":"KhalDrogo",
161
              "name":"Khal",
162
              "surname":"Drogo",
163
              "alive":false,
164
              "residence_id":"winterfell"
165
           },
166
           {
167
              "_key":"TywinLannister",
168
              "name":"Tywin",
169
              "surname":"Lannister",
170
              "alive":false,
171
              "residence_id":"the-red-keep"
172
           },
173
           {
174
              "_key":"DavosSeaworth",
175
              "name":"Davos",
176
              "surname":"Seaworth",
177
              "alive":true,
178
              "age":49,
179
              "residence_id":"winterfell"
180
           },
181
           {
182
              "_key":"SamwellTarly",
183
              "name":"Samwell",
184
              "surname":"Tarly",
185
              "alive":true,
186
              "age":17,
187
              "residence_id":"winterfell"
188
           },
189
           {
190
              "_key":"StannisBaratheon",
191
              "name":"Stannis",
192
              "surname":"Baratheon",
193
              "alive":false,
194
              "residence_id":"dragonstone"
195
           },
196
           {
197
              "_key":"Melisandre",
198
              "name":"Melisandre",
199
              "alive":true,
200
              "residence_id":"dragonstone"
201
           },
202
           {
203
              "_key":"MargaeryTyrell",
204
              "name":"Margaery",
205
              "surname":"Tyrell",
206
              "alive":false,
207
              "residence_id":"winterfell"
208
           },
209
           {
210
              "_key":"JeorMormont",
211
              "name":"Jeor",
212
              "surname":"Mormont",
213
              "alive":false,
214
              "residence_id":null
215
           },
216
           {
217
              "_key":"Bronn",
218
              "name":"Bronn",
219
              "alive":true,
220
              "residence_id":"king-s-landing"
221
           },
222
           {
223
              "_key":"Varys",
224
              "name":"Varys",
225
              "alive":true,
226
              "residence_id":"the-red-keep"
227
           },
228
           {
229
              "_key":"Shae",
230
              "name":"Shae",
231
              "alive":false,
232
              "residence_id":"the-red-keep"
233
           },
234
           {
235
              "_key":"TalisaMaegyr",
236
              "name":"Talisa",
237
              "surname":"Maegyr",
238
              "alive":false
239
           },
240
           {
241
              "_key":"Gendry",
242
              "name":"Gendry",
243
              "alive":false,
244
              "residence_id":"king-s-landing"
245
           },
246
           {
247
              "_key":"Ygritte",
248
              "name":"Ygritte",
249
              "alive":false,
250
              "residence_id":"beyond-the-wall"
251
           },
252
           {
253
              "_key":"TormundGiantsbane",
254
              "name":"Tormund",
255
              "surname":"Giantsbane",
256
              "alive":true,
257
              "residence_id":"beyond-the-wall"
258
           },
259
           {
260
              "_key":"Gilly",
261
              "name":"Gilly",
262
              "alive":true,
263
              "residence_id":"beyond-the-wall"
264
           },
265
           {
266
              "_key":"BrienneTarth",
267
              "name":"Brienne",
268
              "surname":"Tarth",
269
              "alive":true,
270
              "age":32
271
           },
272
           {
273
              "_key":"RamsayBolton",
274
              "name":"Ramsay",
275
              "surname":"Bolton",
276
              "alive":true
277
           },
278
           {
279
              "_key":"EllariaSand",
280
              "name":"Ellaria",
281
              "surname":"Sand",
282
              "alive":true
283
           },
284
           {
285
              "_key":"DaarioNaharis",
286
              "name":"Daario",
287
              "surname":"Naharis",
288
              "alive":true
289
           },
290
           {
291
              "_key":"Missandei",
292
              "name":"Missandei",
293
              "alive":true
294
           },
295
           {
296
              "_key":"TommenBaratheon",
297
              "name":"Tommen",
298
              "surname":"Baratheon",
299
              "alive":true,
300
              "residence_id":"the-red-keep"
301
           },
302
           {
303
              "_key":"JaqenHghar",
304
              "name":"Jaqen",
305
              "surname":"H\'ghar",
306
              "alive":true
307
           },
308
           {
309
              "_key":"RooseBolton",
310
              "name":"Roose",
311
              "surname":"Bolton",
312
              "alive":true
313
           },
314
           {
315
              "_key":"TheHighSparrow",
316
              "name":"The High Sparrow",
317
              "alive":true,
318
              "residence_id":"king-s-landing"
319
           }
320
        ]';
321
322
        $characters = json_decode($characters, JSON_OBJECT_AS_ARRAY);
0 ignored issues
show
Bug introduced by
Database\Seeders\JSON_OBJECT_AS_ARRAY of type integer is incompatible with the type boolean|null expected by parameter $associative of json_decode(). ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

322
        $characters = json_decode($characters, /** @scrutinizer ignore-type */ JSON_OBJECT_AS_ARRAY);
Loading history...
323
324
        foreach ($characters as $character) {
325
            Character::insertOrIgnore($character);
326
        }
327
    }
328
}
329