Code Duplication    Length = 20-21 lines in 2 locations

src/AppBundle/Admin/PerformanceEventAdmin.php 2 locations

@@ 146-166 (lines=21) @@
143
    private function getSeat($venue, $row, $venueSector, $place = null)
144
    {
145
        $em = $this->getConfigurationPool()->getContainer()->get('Doctrine')->getManager();
146
        if ($place === null) {
147
            $seat = $em->getRepository('AppBundle:Seat')->findBy([
148
                'row' => $row,
149
                'venueSector' => $venueSector,
150
            ]);
151
            if (!$seat) {
152
                $this
153
                    ->getConfigurationPool()
154
                    ->getContainer()
155
                    ->get('session')
156
                    ->getFlashBag()
157
                    ->add(
158
                        'error',
159
                        "Помилка. В залi $venue немає $row ряда в секторі $venueSector!"
160
                    );
161
                throw new ModelManagerException('Error row!');
162
            }
163
            foreach ($seat as $placeAllInRow) {
164
                self::validateSeat($row, $placeAllInRow->getPlace(), $venueSector);
165
            }
166
        }
167
        if ($place !== null) {
168
            $seat = $em->getRepository('AppBundle:Seat')->findOneBy([
169
                'row' => $row,
@@ 167-186 (lines=20) @@
164
                self::validateSeat($row, $placeAllInRow->getPlace(), $venueSector);
165
            }
166
        }
167
        if ($place !== null) {
168
            $seat = $em->getRepository('AppBundle:Seat')->findOneBy([
169
                'row' => $row,
170
                'place' => $place,
171
                'venueSector' => $venueSector,
172
            ]);
173
            if (!$seat) {
174
                $this
175
                    ->getConfigurationPool()
176
                    ->getContainer()
177
                    ->get('session')
178
                    ->getFlashBag()
179
                    ->add(
180
                        'error',
181
                        "Помилка. В залi $venue немає $row - $place в секторі $venueSector!"
182
                    );
183
                throw new ModelManagerException('Error row-place!');
184
            }
185
            self::validateSeat($row, $place, $venueSector);
186
        }
187
    }
188
189
    private function getPlaces($venue, $row, $venueSector, $strPlaces)