Code Duplication    Length = 9-11 lines in 23 locations

src/PhpSpreadsheet/Cell/DataValidation.php 1 location

@@ 470-480 (lines=11) @@
467
    /**
468
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
469
     */
470
    public function __clone()
471
    {
472
        $vars = get_object_vars($this);
473
        foreach ($vars as $key => $value) {
474
            if (is_object($value)) {
475
                $this->$key = clone $value;
476
            } else {
477
                $this->$key = $value;
478
            }
479
        }
480
    }
481
}
482

src/PhpSpreadsheet/Document/Properties.php 1 location

@@ 489-499 (lines=11) @@
486
    /**
487
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
488
     */
489
    public function __clone()
490
    {
491
        $vars = get_object_vars($this);
492
        foreach ($vars as $key => $value) {
493
            if (is_object($value)) {
494
                $this->$key = clone $value;
495
            } else {
496
                $this->$key = $value;
497
            }
498
        }
499
    }
500
501
    public static function convertProperty($propertyValue, $propertyType)
502
    {

src/PhpSpreadsheet/Document/Security.php 1 location

@@ 194-204 (lines=11) @@
191
    /**
192
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
193
     */
194
    public function __clone()
195
    {
196
        $vars = get_object_vars($this);
197
        foreach ($vars as $key => $value) {
198
            if (is_object($value)) {
199
                $this->$key = clone $value;
200
            } else {
201
                $this->$key = $value;
202
            }
203
        }
204
    }
205
}
206

src/PhpSpreadsheet/HashTable.php 1 location

@@ 174-182 (lines=9) @@
171
    /**
172
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
173
     */
174
    public function __clone()
175
    {
176
        $vars = get_object_vars($this);
177
        foreach ($vars as $key => $value) {
178
            if (is_object($value)) {
179
                $this->$key = clone $value;
180
            }
181
        }
182
    }
183
}
184

src/PhpSpreadsheet/RichText/Run.php 1 location

@@ 72-82 (lines=11) @@
69
    /**
70
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
71
     */
72
    public function __clone()
73
    {
74
        $vars = get_object_vars($this);
75
        foreach ($vars as $key => $value) {
76
            if (is_object($value)) {
77
                $this->$key = clone $value;
78
            } else {
79
                $this->$key = $value;
80
            }
81
        }
82
    }
83
}
84

src/PhpSpreadsheet/RichText/TextElement.php 1 location

@@ 75-85 (lines=11) @@
72
    /**
73
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
74
     */
75
    public function __clone()
76
    {
77
        $vars = get_object_vars($this);
78
        foreach ($vars as $key => $value) {
79
            if (is_object($value)) {
80
                $this->$key = clone $value;
81
            } else {
82
                $this->$key = $value;
83
            }
84
        }
85
    }
86
}
87

src/PhpSpreadsheet/Worksheet/BaseDrawing.php 1 location

@@ 501-511 (lines=11) @@
498
    /**
499
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
500
     */
501
    public function __clone()
502
    {
503
        $vars = get_object_vars($this);
504
        foreach ($vars as $key => $value) {
505
            if (is_object($value)) {
506
                $this->$key = clone $value;
507
            } else {
508
                $this->$key = $value;
509
            }
510
        }
511
    }
512
}
513

src/PhpSpreadsheet/Worksheet/Dimension.php 1 location

@@ 154-164 (lines=11) @@
151
    /**
152
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
153
     */
154
    public function __clone()
155
    {
156
        $vars = get_object_vars($this);
157
        foreach ($vars as $key => $value) {
158
            if (is_object($value)) {
159
                $this->$key = clone $value;
160
            } else {
161
                $this->$key = $value;
162
            }
163
        }
164
    }
165
}
166

src/PhpSpreadsheet/Worksheet/Drawing.php 1 location

@@ 121-131 (lines=11) @@
118
    /**
119
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
120
     */
121
    public function __clone()
122
    {
123
        $vars = get_object_vars($this);
124
        foreach ($vars as $key => $value) {
125
            if (is_object($value)) {
126
                $this->$key = clone $value;
127
            } else {
128
                $this->$key = $value;
129
            }
130
        }
131
    }
132
}
133

src/PhpSpreadsheet/Worksheet/Drawing/Shadow.php 1 location

@@ 281-291 (lines=11) @@
278
    /**
279
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
280
     */
281
    public function __clone()
282
    {
283
        $vars = get_object_vars($this);
284
        foreach ($vars as $key => $value) {
285
            if (is_object($value)) {
286
                $this->$key = clone $value;
287
            } else {
288
                $this->$key = $value;
289
            }
290
        }
291
    }
292
}
293

src/PhpSpreadsheet/Worksheet/HeaderFooter.php 1 location

@@ 488-498 (lines=11) @@
485
    /**
486
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
487
     */
488
    public function __clone()
489
    {
490
        $vars = get_object_vars($this);
491
        foreach ($vars as $key => $value) {
492
            if (is_object($value)) {
493
                $this->$key = clone $value;
494
            } else {
495
                $this->$key = $value;
496
            }
497
        }
498
    }
499
}
500

src/PhpSpreadsheet/Worksheet/HeaderFooterDrawing.php 1 location

@@ 347-357 (lines=11) @@
344
    /**
345
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
346
     */
347
    public function __clone()
348
    {
349
        $vars = get_object_vars($this);
350
        foreach ($vars as $key => $value) {
351
            if (is_object($value)) {
352
                $this->$key = clone $value;
353
            } else {
354
                $this->$key = $value;
355
            }
356
        }
357
    }
358
}
359

src/PhpSpreadsheet/Worksheet/MemoryDrawing.php 1 location

@@ 175-185 (lines=11) @@
172
    /**
173
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
174
     */
175
    public function __clone()
176
    {
177
        $vars = get_object_vars($this);
178
        foreach ($vars as $key => $value) {
179
            if (is_object($value)) {
180
                $this->$key = unserialize(serialize($value));
181
            } else {
182
                $this->$key = $value;
183
            }
184
        }
185
    }
186
}
187

src/PhpSpreadsheet/Worksheet/PageMargins.php 1 location

@@ 203-213 (lines=11) @@
200
    /**
201
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
202
     */
203
    public function __clone()
204
    {
205
        $vars = get_object_vars($this);
206
        foreach ($vars as $key => $value) {
207
            if (is_object($value)) {
208
                $this->$key = clone $value;
209
            } else {
210
                $this->$key = $value;
211
            }
212
        }
213
    }
214
}
215

src/PhpSpreadsheet/Worksheet/Protection.php 1 location

@@ 575-585 (lines=11) @@
572
    /**
573
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
574
     */
575
    public function __clone()
576
    {
577
        $vars = get_object_vars($this);
578
        foreach ($vars as $key => $value) {
579
            if (is_object($value)) {
580
                $this->$key = clone $value;
581
            } else {
582
                $this->$key = $value;
583
            }
584
        }
585
    }
586
}
587

src/PhpSpreadsheet/Worksheet/SheetView.php 1 location

@@ 160-170 (lines=11) @@
157
    /**
158
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
159
     */
160
    public function __clone()
161
    {
162
        $vars = get_object_vars($this);
163
        foreach ($vars as $key => $value) {
164
            if (is_object($value)) {
165
                $this->$key = clone $value;
166
            } else {
167
                $this->$key = $value;
168
            }
169
        }
170
    }
171
}
172

src/PhpSpreadsheet/Worksheet/PageSetup.php 1 location

@@ 840-850 (lines=11) @@
837
    /**
838
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
839
     */
840
    public function __clone()
841
    {
842
        $vars = get_object_vars($this);
843
        foreach ($vars as $key => $value) {
844
            if (is_object($value)) {
845
                $this->$key = clone $value;
846
            } else {
847
                $this->$key = $value;
848
            }
849
        }
850
    }
851
}
852

src/PhpSpreadsheet/Style/Supervisor.php 1 location

@@ 102-112 (lines=11) @@
99
    /**
100
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
101
     */
102
    public function __clone()
103
    {
104
        $vars = get_object_vars($this);
105
        foreach ($vars as $key => $value) {
106
            if ((is_object($value)) && ($key != 'parent')) {
107
                $this->$key = clone $value;
108
            } else {
109
                $this->$key = $value;
110
            }
111
        }
112
    }
113
}
114

src/PhpSpreadsheet/Comment.php 1 location

@@ 312-322 (lines=11) @@
309
    /**
310
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
311
     */
312
    public function __clone()
313
    {
314
        $vars = get_object_vars($this);
315
        foreach ($vars as $key => $value) {
316
            if (is_object($value)) {
317
                $this->$key = clone $value;
318
            } else {
319
                $this->$key = $value;
320
            }
321
        }
322
    }
323
324
    /**
325
     * Convert to string.

src/PhpSpreadsheet/NamedRange.php 1 location

@@ 229-239 (lines=11) @@
226
    /**
227
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
228
     */
229
    public function __clone()
230
    {
231
        $vars = get_object_vars($this);
232
        foreach ($vars as $key => $value) {
233
            if (is_object($value)) {
234
                $this->$key = clone $value;
235
            } else {
236
                $this->$key = $value;
237
            }
238
        }
239
    }
240
}
241

src/PhpSpreadsheet/RichText/RichText.php 1 location

@@ 170-180 (lines=11) @@
167
    /**
168
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
169
     */
170
    public function __clone()
171
    {
172
        $vars = get_object_vars($this);
173
        foreach ($vars as $key => $value) {
174
            if (is_object($value)) {
175
                $this->$key = clone $value;
176
            } else {
177
                $this->$key = $value;
178
            }
179
        }
180
    }
181
}
182

src/PhpSpreadsheet/Style/Conditional.php 1 location

@@ 237-247 (lines=11) @@
234
    /**
235
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
236
     */
237
    public function __clone()
238
    {
239
        $vars = get_object_vars($this);
240
        foreach ($vars as $key => $value) {
241
            if (is_object($value)) {
242
                $this->$key = clone $value;
243
            } else {
244
                $this->$key = $value;
245
            }
246
        }
247
    }
248
}
249

src/PhpSpreadsheet/Cell/Cell.php 1 location

@@ 1080-1090 (lines=11) @@
1077
    /**
1078
     * Implement PHP __clone to create a deep clone, not just a shallow copy.
1079
     */
1080
    public function __clone()
1081
    {
1082
        $vars = get_object_vars($this);
1083
        foreach ($vars as $key => $value) {
1084
            if ((is_object($value)) && ($key != 'parent')) {
1085
                $this->$key = clone $value;
1086
            } else {
1087
                $this->$key = $value;
1088
            }
1089
        }
1090
    }
1091
1092
    /**
1093
     * Get index to cellXf.