Code Duplication    Length = 10-10 lines in 6 locations

src/Service/Game.php 3 locations

@@ 221-230 (lines=10) @@
218
        $game = $this->getGameMapper()->insert($game);
219
220
        // I wait for the game to be saved to obtain its ID.
221
        if (! empty($data['uploadMainImage']['tmp_name'])) {
222
            ErrorHandler::start();
223
            $data['uploadMainImage']['name'] = $this->fileNewname(
224
                $path,
225
                $game->getId() . "-" . $data['uploadMainImage']['name']
226
            );
227
            move_uploaded_file($data['uploadMainImage']['tmp_name'], $path . $data['uploadMainImage']['name']);
228
            $game->setMainImage($media_url . $data['uploadMainImage']['name']);
229
            ErrorHandler::stop(true);
230
        }
231
232
        if (isset($data['deleteMainImage']) &&
233
            $data['deleteMainImage'] &&
@@ 244-253 (lines=10) @@
241
            ErrorHandler::stop(true);
242
        }
243
244
        if (! empty($data['uploadSecondImage']['tmp_name'])) {
245
            ErrorHandler::start();
246
            $data['uploadSecondImage']['name'] = $this->fileNewname(
247
                $path,
248
                $game->getId() . "-" . $data['uploadSecondImage']['name']
249
            );
250
            move_uploaded_file($data['uploadSecondImage']['tmp_name'], $path . $data['uploadSecondImage']['name']);
251
            $game->setSecondImage($media_url . $data['uploadSecondImage']['name']);
252
            ErrorHandler::stop(true);
253
        }
254
255
        if (isset($data['deleteSecondImage']) &&
256
            $data['deleteSecondImage'] &&
@@ 274-283 (lines=10) @@
271
            ErrorHandler::stop(true);
272
        }
273
274
        if (! empty($data['uploadFbShareImage']['tmp_name'])) {
275
            ErrorHandler::start();
276
            $data['uploadFbShareImage']['name'] = $this->fileNewname(
277
                $path,
278
                $game->getId() . "-" . $data['uploadFbShareImage']['name']
279
            );
280
            move_uploaded_file($data['uploadFbShareImage']['tmp_name'], $path . $data['uploadFbShareImage']['name']);
281
            $game->setFbShareImage($media_url . $data['uploadFbShareImage']['name']);
282
            ErrorHandler::stop(true);
283
        }
284
285
        if (isset($data['deleteFbShareImage']) &&
286
            $data['deleteFbShareImage'] &&

src/Service/Quiz.php 2 locations

@@ 75-84 (lines=10) @@
72
        $this->getQuizQuestionMapper()->insert($question);
73
        $this->getEventManager()->trigger(__FUNCTION__ .'.post', $this, array('game' => $question, 'data' => $data));
74
75
        if (!empty($data['upload_image']['tmp_name'])) {
76
            ErrorHandler::start();
77
            $data['upload_image']['name'] = $this->fileNewname(
78
                $path,
79
                $question->getId()."-".$data['upload_image']['name']
80
            );
81
            move_uploaded_file($data['upload_image']['tmp_name'], $path.$data['upload_image']['name']);
82
            $question->setImage($media_url.$data['upload_image']['name']);
83
            ErrorHandler::stop(true);
84
        }
85
86
        $this->getQuizQuestionMapper()->update($question);
87
        $this->getQuizMapper()->update($quiz);
@@ 117-126 (lines=10) @@
114
            }
115
        }
116
117
        if (!empty($data['upload_image']['tmp_name'])) {
118
            ErrorHandler::start();
119
            $data['upload_image']['name'] = $this->fileNewname(
120
                $path,
121
                $question->getId()."-".$data['upload_image']['name']
122
            );
123
            move_uploaded_file($data['upload_image']['tmp_name'], $path.$data['upload_image']['name']);
124
            $question->setImage($media_url.$data['upload_image']['name']);
125
            ErrorHandler::stop(true);
126
        }
127
128
        if (isset($data['delete_image']) && empty($data['upload_image']['tmp_name'])) {
129
            ErrorHandler::start();

src/Service/TradingCard.php 1 location

@@ 55-64 (lines=10) @@
52
            return false;
53
        }
54
55
        if (!empty($data['upload_image']['tmp_name'])) {
56
            ErrorHandler::start();
57
            $data['upload_image']['name'] = $this->fileNewname(
58
                $path,
59
                $model->getId()."-".$data['upload_image']['name']
60
            );
61
            move_uploaded_file($data['upload_image']['tmp_name'], $path.$data['upload_image']['name']);
62
            $model->setImage($media_url.$data['upload_image']['name']);
63
            ErrorHandler::stop(true);
64
        }
65
66
        $this->getTradingCardModelMapper()->update($model);
67
        $this->getEventManager()->trigger(