Code Duplication    Length = 4-4 lines in 4 locations

src/PlaygroundGame/Service/Game.php 4 locations

@@ 124-127 (lines=4) @@
121
122
        // I must switch from original format to the Y-m-d format because
123
        // this is the only one accepted by new DateTime($value)
124
        if (isset($data['publicationDate']) && $data['publicationDate']) {
125
            $tmpDate = \DateTime::createFromFormat('d/m/Y H:i:s', $data['publicationDate']);
126
            $data['publicationDate'] = $tmpDate->format('Y-m-d H:i:s');
127
        }
128
        if (isset($data['startDate']) && $data['startDate']) {
129
            $tmpDate = \DateTime::createFromFormat('d/m/Y H:i:s', $data['startDate']);
130
            $data['startDate'] = $tmpDate->format('Y-m-d H:i:s');
@@ 128-131 (lines=4) @@
125
            $tmpDate = \DateTime::createFromFormat('d/m/Y H:i:s', $data['publicationDate']);
126
            $data['publicationDate'] = $tmpDate->format('Y-m-d H:i:s');
127
        }
128
        if (isset($data['startDate']) && $data['startDate']) {
129
            $tmpDate = \DateTime::createFromFormat('d/m/Y H:i:s', $data['startDate']);
130
            $data['startDate'] = $tmpDate->format('Y-m-d H:i:s');
131
        }
132
        if (isset($data['endDate']) && $data['endDate']) {
133
            $tmpDate = \DateTime::createFromFormat('d/m/Y H:i:s', $data['endDate']);
134
            $data['endDate'] = $tmpDate->format('Y-m-d H:i:s');
@@ 132-135 (lines=4) @@
129
            $tmpDate = \DateTime::createFromFormat('d/m/Y H:i:s', $data['startDate']);
130
            $data['startDate'] = $tmpDate->format('Y-m-d H:i:s');
131
        }
132
        if (isset($data['endDate']) && $data['endDate']) {
133
            $tmpDate = \DateTime::createFromFormat('d/m/Y H:i:s', $data['endDate']);
134
            $data['endDate'] = $tmpDate->format('Y-m-d H:i:s');
135
        }
136
        if (isset($data['closeDate']) && $data['closeDate']) {
137
            $tmpDate = \DateTime::createFromFormat('d/m/Y H:i:s', $data['closeDate']);
138
            $data['closeDate'] = $tmpDate->format('Y-m-d H:i:s');
@@ 136-139 (lines=4) @@
133
            $tmpDate = \DateTime::createFromFormat('d/m/Y H:i:s', $data['endDate']);
134
            $data['endDate'] = $tmpDate->format('Y-m-d H:i:s');
135
        }
136
        if (isset($data['closeDate']) && $data['closeDate']) {
137
            $tmpDate = \DateTime::createFromFormat('d/m/Y H:i:s', $data['closeDate']);
138
            $data['closeDate'] = $tmpDate->format('Y-m-d H:i:s');
139
        }
140
141
        // If publicationDate is null, I update it with the startDate if not null neither
142
        if ((! isset($data['publicationDate']) || $data['publicationDate'] == '') &&