NeighbourhoodFixtures::getPolygonRings()   B
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 734
Code Lines 588

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 588
c 1
b 0
f 1
nc 1
nop 0
dl 0
loc 734
rs 8

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 App\DataFixtures;
4
5
use App\Entity\Neighbourhood;
6
use LongitudeOne\Spatial\PHP\Types\Geometry\Polygon;
7
use Doctrine\Bundle\FixturesBundle\Fixture;
8
use Doctrine\Persistence\ObjectManager;
9
10
class NeighbourhoodFixtures extends Fixture
11
{
12
    public function load(ObjectManager $manager)
13
    {
14
        $neighbourhood = new Neighbourhood();
15
        $neighbourhood->setBoundingPolygon(new Polygon($this->getPolygonRings()));
16
        // "Ashton" area, just hardcoded.
17
        $neighbourhood
18
            ->setObjectId(140)
19
            ->setMiPrinx(140)
20
            ->setWardcd('E05002001')
21
            ->setPerimeterM(3812.45483398)
22
            ->setMsoa11cd('E02003047')
23
            ->setGeoPoint2d('[ 51.439728, -2.617112 ]')
24
            ->setAreaM2(252697.921875)
25
            ->setLsoa11nm('Bristol 036E')
26
            ->setLsoa11cd('E01014700')
27
            ->setLsoa11ln('Ashton');
28
29
        $neighbourhood->setLsoa11ln('Ashton');
30
        $manager->persist($neighbourhood);
31
        $manager->flush();
32
    }
33
34
    // This is just the "Ashton" area hardcoded :)
35
    private function getPolygonRings() {
36
        return
37
        array (
38
            0 =>
39
            array (
40
              0 =>
41
              array (
42
                0 => -2.62435817972374,
43
                1 => 51.4406297102333,
44
              ),
45
              1 =>
46
              array (
47
                0 => -2.62385539978448,
48
                1 => 51.4407861666107,
49
              ),
50
              2 =>
51
              array (
52
                0 => -2.6235682169146,
53
                1 => 51.4408153478002,
54
              ),
55
              3 =>
56
              array (
57
                0 => -2.62321736626918,
58
                1 => 51.4408507391064,
59
              ),
60
              4 =>
61
              array (
62
                0 => -2.62290108950691,
63
                1 => 51.4408691940712,
64
              ),
65
              5 =>
66
              array (
67
                0 => -2.62257810236088,
68
                1 => 51.4408648727875,
69
              ),
70
              6 =>
71
              array (
72
                0 => -2.62233786999025,
73
                1 => 51.4406407479115,
74
              ),
75
              7 =>
76
              array (
77
                0 => -2.62217460907843,
78
                1 => 51.4404333686163,
79
              ),
80
              8 =>
81
              array (
82
                0 => -2.62175867127524,
83
                1 => 51.4399049951346,
84
              ),
85
              9 =>
86
              array (
87
                0 => -2.62143845719148,
88
                1 => 51.4395075745834,
89
              ),
90
              10 =>
91
              array (
92
                0 => -2.62115984755731,
93
                1 => 51.4391617856863,
94
              ),
95
              11 =>
96
              array (
97
                0 => -2.62082387356442,
98
                1 => 51.4391810882086,
99
              ),
100
              12 =>
101
              array (
102
                0 => -2.62015220890578,
103
                1 => 51.4392430300502,
104
              ),
105
              13 =>
106
              array (
107
                0 => -2.61980744506725,
108
                1 => 51.439303232462,
109
              ),
110
              14 =>
111
              array (
112
                0 => -2.61948196431999,
113
                1 => 51.4394100319197,
114
              ),
115
              15 =>
116
              array (
117
                0 => -2.61921229430968,
118
                1 => 51.4394990192639,
119
              ),
120
              16 =>
121
              array (
122
                0 => -2.6187914822877,
123
                1 => 51.4396241603834,
124
              ),
125
              17 =>
126
              array (
127
                0 => -2.61850586489171,
128
                1 => 51.4397204680383,
129
              ),
130
              18 =>
131
              array (
132
                0 => -2.61823716599838,
133
                1 => 51.4398114703044,
134
              ),
135
              19 =>
136
              array (
137
                0 => -2.61794663791395,
138
                1 => 51.4399163794893,
139
              ),
140
              20 =>
141
              array (
142
                0 => -2.61764345136486,
143
                1 => 51.4400511859663,
144
              ),
145
              21 =>
146
              array (
147
                0 => -2.61728752763253,
148
                1 => 51.440202867789,
149
              ),
150
              22 =>
151
              array (
152
                0 => -2.61685288001487,
153
                1 => 51.4403950285595,
154
              ),
155
              23 =>
156
              array (
157
                0 => -2.61706574540258,
158
                1 => 51.4405773166861,
159
              ),
160
              24 =>
161
              array (
162
                0 => -2.61738241224141,
163
                1 => 51.4407913617892,
164
              ),
165
              25 =>
166
              array (
167
                0 => -2.61790058762921,
168
                1 => 51.4410649690586,
169
              ),
170
              26 =>
171
              array (
172
                0 => -2.61774659362655,
173
                1 => 51.4413978273884,
174
              ),
175
              27 =>
176
              array (
177
                0 => -2.61752062084058,
178
                1 => 51.4415134697816,
179
              ),
180
              28 =>
181
              array (
182
                0 => -2.61733443726931,
183
                1 => 51.4417256198953,
184
              ),
185
              29 =>
186
              array (
187
                0 => -2.61768312765766,
188
                1 => 51.4418320145681,
189
              ),
190
              30 =>
191
              array (
192
                0 => -2.61781912030722,
193
                1 => 51.4420062827303,
194
              ),
195
              31 =>
196
              array (
197
                0 => -2.61776502165739,
198
                1 => 51.4422382233099,
199
              ),
200
              32 =>
201
              array (
202
                0 => -2.61753375475317,
203
                1 => 51.4424119515531,
204
              ),
205
              33 =>
206
              array (
207
                0 => -2.61726020799933,
208
                1 => 51.4425553844842,
209
              ),
210
              34 =>
211
              array (
212
                0 => -2.61691391449484,
213
                1 => 51.4425696114728,
214
              ),
215
              35 =>
216
              array (
217
                0 => -2.61642673057313,
218
                1 => 51.442509993666,
219
              ),
220
              36 =>
221
              array (
222
                0 => -2.61659337313333,
223
                1 => 51.4422583083445,
224
              ),
225
              37 =>
226
              array (
227
                0 => -2.6163827745993,
228
                1 => 51.4420369696126,
229
              ),
230
              38 =>
231
              array (
232
                0 => -2.61608639907553,
233
                1 => 51.4418958862387,
234
              ),
235
              39 =>
236
              array (
237
                0 => -2.6158351629681,
238
                1 => 51.4417755138967,
239
              ),
240
              40 =>
241
              array (
242
                0 => -2.61559827696553,
243
                1 => 51.4416651715857,
244
              ),
245
              41 =>
246
              array (
247
                0 => -2.61534785040186,
248
                1 => 51.441558964083,
249
              ),
250
              42 =>
251
              array (
252
                0 => -2.6150616122506,
253
                1 => 51.441591156872,
254
              ),
255
              43 =>
256
              array (
257
                0 => -2.61471109208717,
258
                1 => 51.4417795220146,
259
              ),
260
              44 =>
261
              array (
262
                0 => -2.61443085983296,
263
                1 => 51.4415827212874,
264
              ),
265
              45 =>
266
              array (
267
                0 => -2.6146487340657,
268
                1 => 51.4414298411451,
269
              ),
270
              46 =>
271
              array (
272
                0 => -2.61449615897645,
273
                1 => 51.4412691884081,
274
              ),
275
              47 =>
276
              array (
277
                0 => -2.6142108556352,
278
                1 => 51.4413554291972,
279
              ),
280
              48 =>
281
              array (
282
                0 => -2.61386614453061,
283
                1 => 51.4415653131292,
284
              ),
285
              49 =>
286
              array (
287
                0 => -2.61366779154742,
288
                1 => 51.4417084148068,
289
              ),
290
              50 =>
291
              array (
292
                0 => -2.61323148588122,
293
                1 => 51.4419132388277,
294
              ),
295
              51 =>
296
              array (
297
                0 => -2.61348674738483,
298
                1 => 51.4421335683919,
299
              ),
300
              52 =>
301
              array (
302
                0 => -2.61318209416533,
303
                1 => 51.4423179495102,
304
              ),
305
              53 =>
306
              array (
307
                0 => -2.61287033289808,
308
                1 => 51.4424172970351,
309
              ),
310
              54 =>
311
              array (
312
                0 => -2.61285790910191,
313
                1 => 51.4422195800101,
314
              ),
315
              55 =>
316
              array (
317
                0 => -2.61281081849352,
318
                1 => 51.4420129083558,
319
              ),
320
              56 =>
321
              array (
322
                0 => -2.61247701196908,
323
                1 => 51.4420388164213,
324
              ),
325
              57 =>
326
              array (
327
                0 => -2.61227396031764,
328
                1 => 51.4417688768469,
329
              ),
330
              58 =>
331
              array (
332
                0 => -2.61200727225805,
333
                1 => 51.4415836701401,
334
              ),
335
              59 =>
336
              array (
337
                0 => -2.61171369490584,
338
                1 => 51.4414452047595,
339
              ),
340
              60 =>
341
              array (
342
                0 => -2.61148258029609,
343
                1 => 51.4412873957308,
344
              ),
345
              61 =>
346
              array (
347
                0 => -2.6113056804247,
348
                1 => 51.4411404519056,
349
              ),
350
              62 =>
351
              array (
352
                0 => -2.61100250174477,
353
                1 => 51.4411308334938,
354
              ),
355
              63 =>
356
              array (
357
                0 => -2.61079321084172,
358
                1 => 51.4412600420421,
359
              ),
360
              64 =>
361
              array (
362
                0 => -2.61056476491674,
363
                1 => 51.441370459772,
364
              ),
365
              65 =>
366
              array (
367
                0 => -2.61033772540632,
368
                1 => 51.4414904902398,
369
              ),
370
              66 =>
371
              array (
372
                0 => -2.61009588122834,
373
                1 => 51.4416161000778,
374
              ),
375
              67 =>
376
              array (
377
                0 => -2.60987435766027,
378
                1 => 51.4417388880804,
379
              ),
380
              68 =>
381
              array (
382
                0 => -2.60959482468712,
383
                1 => 51.4418914690648,
384
              ),
385
              69 =>
386
              array (
387
                0 => -2.60936562870412,
388
                1 => 51.4420119943098,
389
              ),
390
              70 =>
391
              array (
392
                0 => -2.60908645971858,
393
                1 => 51.4420908895684,
394
              ),
395
              71 =>
396
              array (
397
                0 => -2.60883121767811,
398
                1 => 51.4421740130292,
399
              ),
400
              72 =>
401
              array (
402
                0 => -2.60856361416901,
403
                1 => 51.4419524954506,
404
              ),
405
              73 =>
406
              array (
407
                0 => -2.60892079077944,
408
                1 => 51.4418284732355,
409
              ),
410
              74 =>
411
              array (
412
                0 => -2.60914873144424,
413
                1 => 51.4417098435439,
414
              ),
415
              75 =>
416
              array (
417
                0 => -2.60940126403621,
418
                1 => 51.4415784166828,
419
              ),
420
              76 =>
421
              array (
422
                0 => -2.6096361329749,
423
                1 => 51.4414561803949,
424
              ),
425
              77 =>
426
              array (
427
                0 => -2.60985942572655,
428
                1 => 51.4413399471452,
429
              ),
430
              78 =>
431
              array (
432
                0 => -2.61013298889655,
433
                1 => 51.4411975655943,
434
              ),
435
              79 =>
436
              array (
437
                0 => -2.61041258076618,
438
                1 => 51.4410520499471,
439
              ),
440
              80 =>
441
              array (
442
                0 => -2.61075965102007,
443
                1 => 51.4408717809525,
444
              ),
445
              81 =>
446
              array (
447
                0 => -2.61107946500041,
448
                1 => 51.4407075856726,
449
              ),
450
              82 =>
451
              array (
452
                0 => -2.61136320873815,
453
                1 => 51.4408601571498,
454
              ),
455
              83 =>
456
              array (
457
                0 => -2.61166919362293,
458
                1 => 51.4409254062707,
459
              ),
460
              84 =>
461
              array (
462
                0 => -2.61186740468366,
463
                1 => 51.4407887734027,
464
              ),
465
              85 =>
466
              array (
467
                0 => -2.61162142001555,
468
                1 => 51.4406889276479,
469
              ),
470
              86 =>
471
              array (
472
                0 => -2.61176833104501,
473
                1 => 51.4405245737385,
474
              ),
475
              87 =>
476
              array (
477
                0 => -2.6119771220723,
478
                1 => 51.4403939003767,
479
              ),
480
              88 =>
481
              array (
482
                0 => -2.61218743220317,
483
                1 => 51.4402628590178,
484
              ),
485
              89 =>
486
              array (
487
                0 => -2.61241200291066,
488
                1 => 51.4401244866875,
489
              ),
490
              90 =>
491
              array (
492
                0 => -2.61237782297955,
493
                1 => 51.4398825963268,
494
              ),
495
              91 =>
496
              array (
497
                0 => -2.61216747931521,
498
                1 => 51.4397446942706,
499
              ),
500
              92 =>
501
              array (
502
                0 => -2.61186897018168,
503
                1 => 51.4398133219719,
504
              ),
505
              93 =>
506
              array (
507
                0 => -2.61156975944427,
508
                1 => 51.4398887948471,
509
              ),
510
              94 =>
511
              array (
512
                0 => -2.61122876313051,
513
                1 => 51.4399389864301,
514
              ),
515
              95 =>
516
              array (
517
                0 => -2.61142442374499,
518
                1 => 51.4397968290059,
519
              ),
520
              96 =>
521
              array (
522
                0 => -2.61161801215002,
523
                1 => 51.4396481994347,
524
              ),
525
              97 =>
526
              array (
527
                0 => -2.6118041304979,
528
                1 => 51.4395037805105,
529
              ),
530
              98 =>
531
              array (
532
                0 => -2.61197381555079,
533
                1 => 51.439346176311,
534
              ),
535
              99 =>
536
              array (
537
                0 => -2.61208122164794,
538
                1 => 51.4391639294122,
539
              ),
540
              100 =>
541
              array (
542
                0 => -2.61229327422208,
543
                1 => 51.4394300098121,
544
              ),
545
              101 =>
546
              array (
547
                0 => -2.61257053732646,
548
                1 => 51.4393749430852,
549
              ),
550
              102 =>
551
              array (
552
                0 => -2.61285429724279,
553
                1 => 51.4392966533898,
554
              ),
555
              103 =>
556
              array (
557
                0 => -2.61317007261396,
558
                1 => 51.4392067762908,
559
              ),
560
              104 =>
561
              array (
562
                0 => -2.61347259184882,
563
                1 => 51.4391317583649,
564
              ),
565
              105 =>
566
              array (
567
                0 => -2.61375021477643,
568
                1 => 51.4390715079781,
569
              ),
570
              106 =>
571
              array (
572
                0 => -2.61401920003301,
573
                1 => 51.4390065729225,
574
              ),
575
              107 =>
576
              array (
577
                0 => -2.61432192868346,
578
                1 => 51.438931263935,
579
              ),
580
              108 =>
581
              array (
582
                0 => -2.61458898551744,
583
                1 => 51.4388631547944,
584
              ),
585
              109 =>
586
              array (
587
                0 => -2.61488827821622,
588
                1 => 51.4387838433105,
589
              ),
590
              110 =>
591
              array (
592
                0 => -2.61521980020212,
593
                1 => 51.4387393731281,
594
              ),
595
              111 =>
596
              array (
597
                0 => -2.61544997739491,
598
                1 => 51.4386310226741,
599
              ),
600
              112 =>
601
              array (
602
                0 => -2.61574793783352,
603
                1 => 51.4384896677591,
604
              ),
605
              113 =>
606
              array (
607
                0 => -2.61600831939937,
608
                1 => 51.4383614124198,
609
              ),
610
              114 =>
611
              array (
612
                0 => -2.6162429288374,
613
                1 => 51.4382458440263,
614
              ),
615
              115 =>
616
              array (
617
                0 => -2.61649188960332,
618
                1 => 51.4381255240416,
619
              ),
620
              116 =>
621
              array (
622
                0 => -2.61676111881727,
623
                1 => 51.4379975349808,
624
              ),
625
              117 =>
626
              array (
627
                0 => -2.61699540561072,
628
                1 => 51.4378860846744,
629
              ),
630
              118 =>
631
              array (
632
                0 => -2.61724021633926,
633
                1 => 51.4377677000484,
634
              ),
635
              119 =>
636
              array (
637
                0 => -2.61757013069286,
638
                1 => 51.4376034687887,
639
              ),
640
              120 =>
641
              array (
642
                0 => -2.6178017810532,
643
                1 => 51.4374931006705,
644
              ),
645
              121 =>
646
              array (
647
                0 => -2.61807684202987,
648
                1 => 51.4373620641892,
649
              ),
650
              122 =>
651
              array (
652
                0 => -2.61846549188001,
653
                1 => 51.4371769054846,
654
              ),
655
              123 =>
656
              array (
657
                0 => -2.61882604440866,
658
                1 => 51.4371542667303,
659
              ),
660
              124 =>
661
              array (
662
                0 => -2.61910659516314,
663
                1 => 51.437208864006,
664
              ),
665
              125 =>
666
              array (
667
                0 => -2.61939327942651,
668
                1 => 51.4371800342891,
669
              ),
670
              126 =>
671
              array (
672
                0 => -2.61962048857684,
673
                1 => 51.4370683329062,
674
              ),
675
              127 =>
676
              array (
677
                0 => -2.61989032782898,
678
                1 => 51.4369356792092,
679
              ),
680
              128 =>
681
              array (
682
                0 => -2.62048474915813,
683
                1 => 51.4366434362901,
684
              ),
685
              129 =>
686
              array (
687
                0 => -2.62078863472961,
688
                1 => 51.4371102102469,
689
              ),
690
              130 =>
691
              array (
692
                0 => -2.62093980122465,
693
                1 => 51.4373198554478,
694
              ),
695
              131 =>
696
              array (
697
                0 => -2.62115923034102,
698
                1 => 51.4376908458152,
699
              ),
700
              132 =>
701
              array (
702
                0 => -2.62137432537949,
703
                1 => 51.4379083686315,
704
              ),
705
              133 =>
706
              array (
707
                0 => -2.6216917749223,
708
                1 => 51.4381691426666,
709
              ),
710
              134 =>
711
              array (
712
                0 => -2.62201961414472,
713
                1 => 51.4383507732305,
714
              ),
715
              135 =>
716
              array (
717
                0 => -2.62224727879202,
718
                1 => 51.4384637761952,
719
              ),
720
              136 =>
721
              array (
722
                0 => -2.62251226152302,
723
                1 => 51.4386107200308,
724
              ),
725
              137 =>
726
              array (
727
                0 => -2.62275375626238,
728
                1 => 51.4387259235156,
729
              ),
730
              138 =>
731
              array (
732
                0 => -2.62302328935207,
733
                1 => 51.438901578966,
734
              ),
735
              139 =>
736
              array (
737
                0 => -2.62322182983223,
738
                1 => 51.4390529858642,
739
              ),
740
              140 =>
741
              array (
742
                0 => -2.62347031971795,
743
                1 => 51.439335984768,
744
              ),
745
              141 =>
746
              array (
747
                0 => -2.62370192737689,
748
                1 => 51.4396139397996,
749
              ),
750
              142 =>
751
              array (
752
                0 => -2.62372708852284,
753
                1 => 51.4397965917468,
754
              ),
755
              143 =>
756
              array (
757
                0 => -2.62384653697686,
758
                1 => 51.4399628343345,
759
              ),
760
              144 =>
761
              array (
762
                0 => -2.62410723243679,
763
                1 => 51.4402601366289,
764
              ),
765
              145 =>
766
              array (
767
                0 => -2.62435817972374,
768
                1 => 51.4406297102333,
769
              ),
770
            ),
771
        );
772
    }
773
}
774