Completed
Push — master ( 0f77f4...5b8b0b )
by Jean
02:41
created
src/ChainableArray_Utils_Trait.php 2 patches
Spacing   +64 added lines, -64 removed lines patch added patch discarded remove patch
@@ -18,7 +18,7 @@  discard block
 block discarded – undo
18 18
      *
19 19
      * @return array The array containing the grouped rows.
20 20
      */
21
-    public function groupBy( callable $indexGenerator, callable $conflictResolver=null )
21
+    public function groupBy(callable $indexGenerator, callable $conflictResolver = null)
22 22
     {
23 23
         // todo : this doesn't work
24 24
         // return $this->groupByTransformed($indexGenerator, null, $conflictResolver);
@@ -26,15 +26,15 @@  discard block
 block discarded – undo
26 26
         $out = [];
27 27
         foreach ($this->data as $key => $row) {
28 28
 
29
-            if (!$row)
29
+            if ( ! $row)
30 30
                 continue;
31 31
 
32 32
             $newIndexes     = call_user_func($indexGenerator, $key, $row);
33
-            if (!is_array($newIndexes))
33
+            if ( ! is_array($newIndexes))
34 34
                 $newIndexes = [$newIndexes];
35 35
 
36 36
             foreach ($newIndexes as $newIndex) {
37
-                if (!isset($out[$newIndex])) {
37
+                if ( ! isset($out[$newIndex])) {
38 38
                     $out[$newIndex] = $row;
39 39
                 }
40 40
                 else {
@@ -69,26 +69,26 @@  discard block
 block discarded – undo
69 69
      *
70 70
      * @return array The array containing the grouped rows.
71 71
      */
72
-    public function groupInArrays( callable $indexGenerator )
72
+    public function groupInArrays(callable $indexGenerator)
73 73
     {
74 74
         $out = [];
75 75
         foreach ($this->data as $key => $row) {
76 76
 
77
-            if (!$row)
77
+            if ( ! $row)
78 78
                 continue;
79 79
 
80 80
             $new_keys = call_user_func($indexGenerator, $row, $key);
81
-            if (!is_array($new_keys))
81
+            if ( ! is_array($new_keys))
82 82
                 $new_keys = [$new_keys];
83 83
 
84 84
             foreach ($new_keys as $new_key) {
85
-                if (!isset($out[ $new_key ])) {
86
-                    $out[ $new_key ] = [
85
+                if ( ! isset($out[$new_key])) {
86
+                    $out[$new_key] = [
87 87
                         $key => $row
88 88
                     ];
89 89
                 }
90 90
                 else {
91
-                    $out[ $new_key ][ $key ] = $row;
91
+                    $out[$new_key][$key] = $row;
92 92
                 }
93 93
             }
94 94
         }
@@ -111,13 +111,13 @@  discard block
 block discarded – undo
111 111
     public static function mergeRecursiveCustom(
112 112
         array $existing_row,
113 113
         array $conflict_row,
114
-        callable $merge_resolver=null,
115
-        $max_depth=null
116
-    ){
114
+        callable $merge_resolver = null,
115
+        $max_depth = null
116
+    ) {
117 117
         foreach ($conflict_row as $column => $conflict_value) {
118 118
 
119 119
             // not existing in first array
120
-            if (!isset($existing_row[$column])) {
120
+            if ( ! isset($existing_row[$column])) {
121 121
                 $existing_row[$column] = $conflict_value;
122 122
                 continue;
123 123
             }
@@ -150,7 +150,7 @@  discard block
 block discarded – undo
150 150
             }
151 151
             else {
152 152
                 // same reslution as array_merge_recursive
153
-                if (!is_array($existing_value)) {
153
+                if ( ! is_array($existing_value)) {
154 154
                     $existing_row[$column] = [$existing_value];
155 155
                 }
156 156
 
@@ -173,13 +173,13 @@  discard block
 block discarded – undo
173 173
     public static function mergePreservingDistincts(
174 174
         array $existing_row,
175 175
         array $conflict_row
176
-    ){
176
+    ) {
177 177
         return static::mergeRecursiveCustom(
178 178
             $existing_row,
179 179
             $conflict_row,
180
-            function ($existing_value, $conflict_value, $column) {
180
+            function($existing_value, $conflict_value, $column) {
181 181
 
182
-                if (!is_array($existing_value))
182
+                if ( ! is_array($existing_value))
183 183
                     $existing_value = [$existing_value];
184 184
 
185 185
                 // We store the new value with their previous ones
@@ -204,10 +204,10 @@  discard block
 block discarded – undo
204 204
      *
205 205
      * @see mergePreservingDistincts()
206 206
      */
207
-    public static function keepUniqueColumnValues(array $row, array $excluded_columns=[])
207
+    public static function keepUniqueColumnValues(array $row, array $excluded_columns = [])
208 208
     {
209 209
         foreach ($row as $column => &$values) {
210
-            if (!is_array($values))
210
+            if ( ! is_array($values))
211 211
                 continue;
212 212
 
213 213
             if (in_array($column, $excluded_columns))
@@ -237,7 +237,7 @@  discard block
 block discarded – undo
237 237
      */
238 238
     public function groupByTransformed(
239 239
         callable $indexGenerator,
240
-        callable $rowTransformer,      // todo check this behavior
240
+        callable $rowTransformer, // todo check this behavior
241 241
         callable $conflictResolver )
242 242
     {
243 243
         // The goal here is to remove the second parameter has it makes the
@@ -250,7 +250,7 @@  discard block
 block discarded – undo
250 250
         $out = [];
251 251
         foreach ($this->data as $key => $row) {
252 252
 
253
-            if (!$row)
253
+            if ( ! $row)
254 254
                 continue;
255 255
 
256 256
             $newIndex       = call_user_func($indexGenerator, $key, $row);
@@ -259,7 +259,7 @@  discard block
 block discarded – undo
259 259
                             ? call_user_func($rowTransformer, $row)
260 260
                             : $row;
261 261
 
262
-            if (!isset($out[$newIndex])) {
262
+            if ( ! isset($out[$newIndex])) {
263 263
                 $out[$newIndex] = $transformedRow;
264 264
             }
265 265
             else {
@@ -284,12 +284,12 @@  discard block
 block discarded – undo
284 284
      *                                       rows have the same index.
285 285
      * @return static
286 286
      */
287
-    public function mergeWith( $otherTable, callable $conflictResolver=null )
287
+    public function mergeWith($otherTable, callable $conflictResolver = null)
288 288
     {
289 289
         if (is_array($otherTable))
290 290
             $otherTable = new static($otherTable);
291 291
 
292
-        if (!$otherTable instanceof static) {
292
+        if ( ! $otherTable instanceof static) {
293 293
             self::throwUsageException(
294 294
                 '$otherTable must be an array or an instance of '.static::class.' instead of: '
295 295
                 .var_export($otherTable, true)
@@ -299,7 +299,7 @@  discard block
 block discarded – undo
299 299
         $out = $this->data;
300 300
         foreach ($otherTable->getArray() as $key => $row) {
301 301
 
302
-            if (!isset($out[$key])) {
302
+            if ( ! isset($out[$key])) {
303 303
                 $out[$key] = $row;
304 304
             }
305 305
             else {
@@ -327,7 +327,7 @@  discard block
 block discarded – undo
327 327
      * (same as self::mergeWith with the other table as $this)
328 328
      * @return static
329 329
      */
330
-    public function mergeIn( $otherTable, callable $conflictResolver=null )
330
+    public function mergeIn($otherTable, callable $conflictResolver = null)
331 331
     {
332 332
         $otherTable->mergeWith($this, $conflictResolver);
333 333
         return $this;
@@ -353,7 +353,7 @@  discard block
 block discarded – undo
353 353
      */
354 354
     public function each(callable $rowTransformer)
355 355
     {
356
-        $out  = [];
356
+        $out = [];
357 357
         foreach ($this->data as $key => $row) {
358 358
             $out[$key] = call_user_func_array(
359 359
                 $rowTransformer,
@@ -383,7 +383,7 @@  discard block
 block discarded – undo
383 383
      */
384 384
     public function renameColumns(array $old_to_new_names)
385 385
     {
386
-        $out  = [];
386
+        $out = [];
387 387
         foreach ($this->data as $key => $row) {
388 388
             try {
389 389
                 foreach ($old_to_new_names as $old_name => $new_name) {
@@ -392,7 +392,7 @@  discard block
 block discarded – undo
392 392
                 }
393 393
             }
394 394
             catch (\Exception $e) {
395
-                self::throwUsageException( $e->getMessage() );
395
+                self::throwUsageException($e->getMessage());
396 396
             }
397 397
 
398 398
             $out[$key] = $row;
@@ -444,20 +444,20 @@  discard block
 block discarded – undo
444 444
      *                            nor a static.
445 445
      * @return static       $this
446 446
      */
447
-    public function append($new_rows, callable $conflict_resolver=null)
447
+    public function append($new_rows, callable $conflict_resolver = null)
448 448
     {
449 449
         if ($new_rows instanceof static)
450 450
             $new_rows = $new_rows->getArray();
451 451
 
452
-        if (!is_array($new_rows)) {
452
+        if ( ! is_array($new_rows)) {
453 453
             $this->throwUsageException(
454
-                "\$new_rows parameter must be an array or an instance of " . __CLASS__
454
+                "\$new_rows parameter must be an array or an instance of ".__CLASS__
455 455
             );
456 456
         }
457 457
 
458
-        if (!$conflict_resolver) {
458
+        if ( ! $conflict_resolver) {
459 459
             // default conflict resolver: append with numeric key
460
-            $conflict_resolver = function (&$data, $existing_row, $confliuct_row, $key) {
460
+            $conflict_resolver = function(&$data, $existing_row, $confliuct_row, $key) {
461 461
                 $data[] = $confliuct_row;
462 462
             };
463 463
         }
@@ -489,7 +489,7 @@  discard block
 block discarded – undo
489 489
      *
490 490
      * @return static
491 491
      */
492
-    public function dimensionsAsColumns(array $columnNames, array $options=null)
492
+    public function dimensionsAsColumns(array $columnNames, array $options = null)
493 493
     {
494 494
         $out = $this->dimensionsAsColumns_recurser($this->data, $columnNames);
495 495
         return $this->returnConstant($out);
@@ -526,12 +526,12 @@  discard block
 block discarded – undo
526 526
      *      ],
527 527
      * ]
528 528
      */
529
-    protected function dimensionsAsColumns_recurser(array $data, $columnNames, $rowIdParts=[])
529
+    protected function dimensionsAsColumns_recurser(array $data, $columnNames, $rowIdParts = [])
530 530
     {
531 531
         $out = [];
532 532
         // if (!$columnNames)
533 533
             // return $data;
534
-        $no_more_column = !(bool) $columnNames;
534
+        $no_more_column = ! (bool) $columnNames;
535 535
 
536 536
         // If all the names have been given to the dimensions
537 537
         // we compile the index key of the row at the current level
@@ -555,7 +555,7 @@  discard block
 block discarded – undo
555 555
                     self::throwUsageException(
556 556
                          "Trying to populate a column '$name' that "
557 557
                         ."already exists with a different value "
558
-                        .var_export($data[$name], true). " => '$value'"
558
+                        .var_export($data[$name], true)." => '$value'"
559 559
                     );
560 560
                 }
561 561
                 $data[$name] = $value;
@@ -586,7 +586,7 @@  discard block
 block discarded – undo
586 586
             }
587 587
             else {
588 588
 
589
-                if (!isset($rows)) {
589
+                if ( ! isset($rows)) {
590 590
                     echo json_encode([
591 591
                         '$rowIdParts' => $rowIdParts,
592 592
                         '$row' => $row,
@@ -645,12 +645,12 @@  discard block
 block discarded – undo
645 645
 
646 646
             if (is_string($value) && array_key_exists($value, $row)) {
647 647
                 $part_name  .= $value;
648
-                $group_value = $row[ $value ];
648
+                $group_value = $row[$value];
649 649
             }
650 650
             elseif (is_callable($value)) {
651 651
 
652 652
                 if (is_string($value)) {
653
-                    $part_name  .= $value;
653
+                    $part_name .= $value;
654 654
                 }
655 655
                 // elseif (is_function($value)) {
656 656
                 elseif (is_object($value) && ($value instanceof Closure)) {
@@ -666,19 +666,19 @@  discard block
 block discarded – undo
666 666
                 ]);
667 667
             }
668 668
             elseif (is_int($value)) {
669
-                $part_name  .= $value ? : '0';
670
-                $group_value = $row[ $value ];
669
+                $part_name  .= $value ?: '0';
670
+                $group_value = $row[$value];
671 671
             }
672 672
             else {
673 673
                 self::throwUsageException(
674 674
                     'Bad value provided for groupBy id generation: '
675 675
                     .var_export($value, true)
676
-                    ."\n" . var_export($row, true)
676
+                    ."\n".var_export($row, true)
677 677
                 );
678 678
             }
679 679
 
680
-            if (!is_null($part_name))
681
-                $group_parts[ $part_name ] = $group_value;
680
+            if ( ! is_null($part_name))
681
+                $group_parts[$part_name] = $group_value;
682 682
         }
683 683
 
684 684
         // sort the groups by names (without it the same group could have multiple ids)
@@ -696,9 +696,9 @@  discard block
 block discarded – undo
696 696
     /**
697 697
      * Returns the first element of the array
698 698
      */
699
-    public function first($strict=false)
699
+    public function first($strict = false)
700 700
     {
701
-        if (!$this->count()) {
701
+        if ( ! $this->count()) {
702 702
             if ($strict)
703 703
                 throw new \ErrorException("No first element found in this array");
704 704
             else
@@ -718,9 +718,9 @@  discard block
 block discarded – undo
718 718
      *
719 719
      * @todo Preserve the offset
720 720
      */
721
-    public function last($strict=false)
721
+    public function last($strict = false)
722 722
     {
723
-        if (!$this->count()) {
723
+        if ( ! $this->count()) {
724 724
             if ($strict)
725 725
                 throw new \ErrorException("No last element found in this array");
726 726
             else
@@ -738,9 +738,9 @@  discard block
 block discarded – undo
738 738
     /**
739 739
      *
740 740
      */
741
-    public function firstKey($strict=false)
741
+    public function firstKey($strict = false)
742 742
     {
743
-        if (!$this->count()) {
743
+        if ( ! $this->count()) {
744 744
             if ($strict)
745 745
                 throw new \ErrorException("No last element found in this array");
746 746
             else
@@ -759,16 +759,16 @@  discard block
 block discarded – undo
759 759
     /**
760 760
      *
761 761
      */
762
-    public function lastKey($strict=false)
762
+    public function lastKey($strict = false)
763 763
     {
764
-        if (!$this->count()) {
764
+        if ( ! $this->count()) {
765 765
             if ($strict)
766 766
                 throw new \ErrorException("No last element found in this array");
767 767
             else
768 768
                 $lastKey = null;
769 769
         }
770 770
         else {
771
-            $key  = key($this->data);
771
+            $key = key($this->data);
772 772
             end($this->data);
773 773
             $lastKey = key($this->data);
774 774
             $this->move($key);
@@ -780,7 +780,7 @@  discard block
 block discarded – undo
780 780
     /**
781 781
      * Move the internal pointer of the array to the key given as parameter
782 782
      */
783
-    public function move($key, $strict=true)
783
+    public function move($key, $strict = true)
784 784
     {
785 785
         if (array_key_exists($key, $this->data)) {
786 786
             foreach ($this->data as $i => &$value) {
@@ -847,13 +847,13 @@  discard block
 block discarded – undo
847 847
      * @see http://php.net/manual/fr/function.var-dump.php
848 848
      * @todo Handle xdebug dump formatting
849 849
      */
850
-    public function dump($exit=false)
850
+    public function dump($exit = false)
851 851
     {
852 852
         $bt = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 2);
853 853
         $caller = $bt[0];
854 854
 
855 855
         var_export([
856
-            'location' => $caller['file'] . ':' . $caller['line'],
856
+            'location' => $caller['file'].':'.$caller['line'],
857 857
             'data'     => $this->data,
858 858
         ]);
859 859
 
@@ -870,7 +870,7 @@  discard block
 block discarded – undo
870 870
      * @todo move it to an Arrays class storing static methods
871 871
      */
872 872
     public static function replaceEntries(
873
-        array $array, callable $replacer, $max_depth=null
873
+        array $array, callable $replacer, $max_depth = null
874 874
     ) {
875 875
         foreach ($array as $key => &$row) {
876 876
             $arguments = [&$row, $key];
@@ -878,7 +878,7 @@  discard block
 block discarded – undo
878 878
 
879 879
             if (is_array($row) && $max_depth !== 0) { // allowing null to have no depth limit
880 880
                 $row = self::replaceEntries(
881
-                    $row, $replacer, $max_depth ? $max_depth-1 : $max_depth
881
+                    $row, $replacer, $max_depth ? $max_depth - 1 : $max_depth
882 882
                 );
883 883
             }
884 884
         }
@@ -894,7 +894,7 @@  discard block
 block discarded – undo
894 894
      *
895 895
      * @return static $this or a new static.
896 896
      */
897
-    public function extract($callback=null)
897
+    public function extract($callback = null)
898 898
     {
899 899
         if ($callback) {
900 900
 
@@ -902,7 +902,7 @@  discard block
 block discarded – undo
902 902
                 $callback = new \JClaveau\LogicalFilter\LogicalFilter($callback);
903 903
             }
904 904
 
905
-            if (!is_callable($callback)) {
905
+            if ( ! is_callable($callback)) {
906 906
                 $this->throwUsageException(
907 907
                     "\$callback must be a logical filter description array or a callable"
908 908
                     ." instead of "
@@ -914,7 +914,7 @@  discard block
 block discarded – undo
914 914
             foreach ($this->data as $key => $value) {
915 915
                 if ($callback($value, $key)) {
916 916
                     $out[$key] = $value;
917
-                    unset( $this->data[$key] );
917
+                    unset($this->data[$key]);
918 918
                 }
919 919
             }
920 920
         }
Please login to merge, or discard this patch.
Braces   +90 added lines, -86 removed lines patch added patch discarded remove patch
@@ -26,18 +26,19 @@  discard block
 block discarded – undo
26 26
         $out = [];
27 27
         foreach ($this->data as $key => $row) {
28 28
 
29
-            if (!$row)
30
-                continue;
29
+            if (!$row) {
30
+                            continue;
31
+            }
31 32
 
32 33
             $newIndexes     = call_user_func($indexGenerator, $key, $row);
33
-            if (!is_array($newIndexes))
34
-                $newIndexes = [$newIndexes];
34
+            if (!is_array($newIndexes)) {
35
+                            $newIndexes = [$newIndexes];
36
+            }
35 37
 
36 38
             foreach ($newIndexes as $newIndex) {
37 39
                 if (!isset($out[$newIndex])) {
38 40
                     $out[$newIndex] = $row;
39
-                }
40
-                else {
41
+                } else {
41 42
                     if ($conflictResolver === null) {
42 43
                         self::throwUsageException(
43 44
                             "A 'group by' provoking a conflict"
@@ -74,20 +75,21 @@  discard block
 block discarded – undo
74 75
         $out = [];
75 76
         foreach ($this->data as $key => $row) {
76 77
 
77
-            if (!$row)
78
-                continue;
78
+            if (!$row) {
79
+                            continue;
80
+            }
79 81
 
80 82
             $new_keys = call_user_func($indexGenerator, $row, $key);
81
-            if (!is_array($new_keys))
82
-                $new_keys = [$new_keys];
83
+            if (!is_array($new_keys)) {
84
+                            $new_keys = [$new_keys];
85
+            }
83 86
 
84 87
             foreach ($new_keys as $new_key) {
85 88
                 if (!isset($out[ $new_key ])) {
86 89
                     $out[ $new_key ] = [
87 90
                         $key => $row
88 91
                     ];
89
-                }
90
-                else {
92
+                } else {
91 93
                     $out[ $new_key ][ $key ] = $row;
92 94
                 }
93 95
             }
@@ -147,8 +149,7 @@  discard block
 block discarded – undo
147 149
                         $column,
148 150
                     ]
149 151
                 );
150
-            }
151
-            else {
152
+            } else {
152 153
                 // same reslution as array_merge_recursive
153 154
                 if (!is_array($existing_value)) {
154 155
                     $existing_row[$column] = [$existing_value];
@@ -179,8 +180,9 @@  discard block
 block discarded – undo
179 180
             $conflict_row,
180 181
             function ($existing_value, $conflict_value, $column) {
181 182
 
182
-                if (!is_array($existing_value))
183
-                    $existing_value = [$existing_value];
183
+                if (!is_array($existing_value)) {
184
+                                    $existing_value = [$existing_value];
185
+                }
184 186
 
185 187
                 // We store the new value with their previous ones
186 188
                 if ( ! is_array($conflict_value)) {
@@ -207,15 +209,18 @@  discard block
 block discarded – undo
207 209
     public static function keepUniqueColumnValues(array $row, array $excluded_columns=[])
208 210
     {
209 211
         foreach ($row as $column => &$values) {
210
-            if (!is_array($values))
211
-                continue;
212
+            if (!is_array($values)) {
213
+                            continue;
214
+            }
212 215
 
213
-            if (in_array($column, $excluded_columns))
214
-                continue;
216
+            if (in_array($column, $excluded_columns)) {
217
+                            continue;
218
+            }
215 219
 
216 220
             $values = array_unique($values);
217
-            if (count($values) == 1)
218
-                $values = $values[0];
221
+            if (count($values) == 1) {
222
+                            $values = $values[0];
223
+            }
219 224
         }
220 225
 
221 226
         return $row;
@@ -250,8 +255,9 @@  discard block
 block discarded – undo
250 255
         $out = [];
251 256
         foreach ($this->data as $key => $row) {
252 257
 
253
-            if (!$row)
254
-                continue;
258
+            if (!$row) {
259
+                            continue;
260
+            }
255 261
 
256 262
             $newIndex       = call_user_func($indexGenerator, $key, $row);
257 263
 
@@ -261,8 +267,7 @@  discard block
 block discarded – undo
261 267
 
262 268
             if (!isset($out[$newIndex])) {
263 269
                 $out[$newIndex] = $transformedRow;
264
-            }
265
-            else {
270
+            } else {
266 271
                 $out[$newIndex] = call_user_func(
267 272
                     $conflictResolver,
268 273
                     $newIndex,
@@ -286,8 +291,9 @@  discard block
 block discarded – undo
286 291
      */
287 292
     public function mergeWith( $otherTable, callable $conflictResolver=null )
288 293
     {
289
-        if (is_array($otherTable))
290
-            $otherTable = new static($otherTable);
294
+        if (is_array($otherTable)) {
295
+                    $otherTable = new static($otherTable);
296
+        }
291 297
 
292 298
         if (!$otherTable instanceof static) {
293 299
             self::throwUsageException(
@@ -301,10 +307,10 @@  discard block
 block discarded – undo
301 307
 
302 308
             if (!isset($out[$key])) {
303 309
                 $out[$key] = $row;
304
-            }
305
-            else {
306
-                if ($conflictResolver === null)
307
-                    self::throwUsageException('No conflict resolver for a merge provoking one');
310
+            } else {
311
+                if ($conflictResolver === null) {
312
+                                    self::throwUsageException('No conflict resolver for a merge provoking one');
313
+                }
308 314
 
309 315
                 $arguments = [
310 316
                     &$key,
@@ -390,8 +396,7 @@  discard block
 block discarded – undo
390 396
                     $row[$new_name] = $row[$old_name];
391 397
                     unset($row[$old_name]);
392 398
                 }
393
-            }
394
-            catch (\Exception $e) {
399
+            } catch (\Exception $e) {
395 400
                 self::throwUsageException( $e->getMessage() );
396 401
             }
397 402
 
@@ -412,17 +417,19 @@  discard block
 block discarded – undo
412 417
     public function limit()
413 418
     {
414 419
         $arguments = func_get_args();
415
-        if (count($arguments) == 1 && is_numeric($arguments[0]))
416
-            $max = $arguments[0];
417
-        else
418
-            self::throwUsageException("Bad arguments type and count for limit()");
420
+        if (count($arguments) == 1 && is_numeric($arguments[0])) {
421
+                    $max = $arguments[0];
422
+        } else {
423
+                    self::throwUsageException("Bad arguments type and count for limit()");
424
+        }
419 425
 
420 426
         $out   = [];
421 427
         $count = 0;
422 428
         foreach ($this->data as $key => $row) {
423 429
 
424
-            if ($max <= $count)
425
-                break;
430
+            if ($max <= $count) {
431
+                            break;
432
+            }
426 433
 
427 434
             $out[$key] = $row;
428 435
 
@@ -446,8 +453,9 @@  discard block
 block discarded – undo
446 453
      */
447 454
     public function append($new_rows, callable $conflict_resolver=null)
448 455
     {
449
-        if ($new_rows instanceof static)
450
-            $new_rows = $new_rows->getArray();
456
+        if ($new_rows instanceof static) {
457
+                    $new_rows = $new_rows->getArray();
458
+        }
451 459
 
452 460
         if (!is_array($new_rows)) {
453 461
             $this->throwUsageException(
@@ -472,8 +480,7 @@  discard block
 block discarded – undo
472 480
                 ];
473 481
 
474 482
                 call_user_func_array($conflict_resolver, $arguments);
475
-            }
476
-            else {
483
+            } else {
477 484
                 $this->data[$key] = $new_row;
478 485
             }
479 486
         }
@@ -583,8 +590,7 @@  discard block
 block discarded – undo
583 590
                 foreach ($rows as $row_id => $joined_row) {
584 591
                     $out[$row_id] = $joined_row;
585 592
                 }
586
-            }
587
-            else {
593
+            } else {
588 594
 
589 595
                 if (!isset($rows)) {
590 596
                     echo json_encode([
@@ -594,8 +600,9 @@  discard block
 block discarded – undo
594 600
                     exit;
595 601
                 }
596 602
 
597
-                foreach ($rowIdParts as $rowIdPartName => $rowIdPartValue)
598
-                    $row[$rowIdPartName] = $rowIdPartValue;
603
+                foreach ($rowIdParts as $rowIdPartName => $rowIdPartValue) {
604
+                                    $row[$rowIdPartName] = $rowIdPartValue;
605
+                }
599 606
 
600 607
                 $indexParts = [];
601 608
                 foreach ($rowIdParts as $name => $value) {
@@ -646,8 +653,7 @@  discard block
 block discarded – undo
646 653
             if (is_string($value) && array_key_exists($value, $row)) {
647 654
                 $part_name  .= $value;
648 655
                 $group_value = $row[ $value ];
649
-            }
650
-            elseif (is_callable($value)) {
656
+            } elseif (is_callable($value)) {
651 657
 
652 658
                 if (is_string($value)) {
653 659
                     $part_name  .= $value;
@@ -656,20 +662,17 @@  discard block
 block discarded – undo
656 662
                 elseif (is_object($value) && ($value instanceof Closure)) {
657 663
                     $part_name .= 'unnamed-closure-'
658 664
                                 . hash('crc32b', var_export($value, true));
659
-                }
660
-                elseif (is_array($value)) {
665
+                } elseif (is_array($value)) {
661 666
                     $part_name .= implode('::', $value);
662 667
                 }
663 668
 
664 669
                 $group_value = call_user_func_array($value, [
665 670
                     $row, &$part_name
666 671
                 ]);
667
-            }
668
-            elseif (is_int($value)) {
672
+            } elseif (is_int($value)) {
669 673
                 $part_name  .= $value ? : '0';
670 674
                 $group_value = $row[ $value ];
671
-            }
672
-            else {
675
+            } else {
673 676
                 self::throwUsageException(
674 677
                     'Bad value provided for groupBy id generation: '
675 678
                     .var_export($value, true)
@@ -677,8 +680,9 @@  discard block
 block discarded – undo
677 680
                 );
678 681
             }
679 682
 
680
-            if (!is_null($part_name))
681
-                $group_parts[ $part_name ] = $group_value;
683
+            if (!is_null($part_name)) {
684
+                            $group_parts[ $part_name ] = $group_value;
685
+            }
682 686
         }
683 687
 
684 688
         // sort the groups by names (without it the same group could have multiple ids)
@@ -699,12 +703,12 @@  discard block
 block discarded – undo
699 703
     public function first($strict=false)
700 704
     {
701 705
         if (!$this->count()) {
702
-            if ($strict)
703
-                throw new \ErrorException("No first element found in this array");
704
-            else
705
-                $first = null;
706
-        }
707
-        else {
706
+            if ($strict) {
707
+                            throw new \ErrorException("No first element found in this array");
708
+            } else {
709
+                            $first = null;
710
+            }
711
+        } else {
708 712
             $key   = key($this->data);
709 713
             $first = reset($this->data);
710 714
             $this->move($key);
@@ -721,12 +725,12 @@  discard block
 block discarded – undo
721 725
     public function last($strict=false)
722 726
     {
723 727
         if (!$this->count()) {
724
-            if ($strict)
725
-                throw new \ErrorException("No last element found in this array");
726
-            else
727
-                $last = null;
728
-        }
729
-        else {
728
+            if ($strict) {
729
+                            throw new \ErrorException("No last element found in this array");
730
+            } else {
731
+                            $last = null;
732
+            }
733
+        } else {
730 734
             $key  = key($this->data);
731 735
             $last = end($this->data);
732 736
             $this->move($key);
@@ -741,12 +745,12 @@  discard block
 block discarded – undo
741 745
     public function firstKey($strict=false)
742 746
     {
743 747
         if (!$this->count()) {
744
-            if ($strict)
745
-                throw new \ErrorException("No last element found in this array");
746
-            else
747
-                $firstKey = null;
748
-        }
749
-        else {
748
+            if ($strict) {
749
+                            throw new \ErrorException("No last element found in this array");
750
+            } else {
751
+                            $firstKey = null;
752
+            }
753
+        } else {
750 754
             $key      = key($this->data);
751 755
             reset($this->data);
752 756
             $firstKey = key($this->data);
@@ -762,12 +766,12 @@  discard block
 block discarded – undo
762 766
     public function lastKey($strict=false)
763 767
     {
764 768
         if (!$this->count()) {
765
-            if ($strict)
766
-                throw new \ErrorException("No last element found in this array");
767
-            else
768
-                $lastKey = null;
769
-        }
770
-        else {
769
+            if ($strict) {
770
+                            throw new \ErrorException("No last element found in this array");
771
+            } else {
772
+                            $lastKey = null;
773
+            }
774
+        } else {
771 775
             $key  = key($this->data);
772 776
             end($this->data);
773 777
             $lastKey = key($this->data);
@@ -789,8 +793,7 @@  discard block
 block discarded – undo
789 793
                     break;
790 794
                 }
791 795
             }
792
-        }
793
-        elseif ($strict) {
796
+        } elseif ($strict) {
794 797
             throw new \ErrorException("Unable to move the internal pointer to a key that doesn't exist.");
795 798
         }
796 799
 
@@ -857,8 +860,9 @@  discard block
 block discarded – undo
857 860
             'data'     => $this->data,
858 861
         ]);
859 862
 
860
-        if ($exit)
861
-            exit;
863
+        if ($exit) {
864
+                    exit;
865
+        }
862 866
 
863 867
         return $this;
864 868
     }
Please login to merge, or discard this patch.