Code Duplication    Length = 25-30 lines in 3 locations

src/Eccube/Controller/Admin/Product/ClassNameController.php 1 location

@@ 140-164 (lines=25) @@
137
     * @Method("DELETE")
138
     * @Route("/{_admin}/product/class_name/{id}/delete", requirements={"id" = "\d+"}, name="admin_product_class_name_delete")
139
     */
140
    public function delete(Application $app, Request $request, ClassName $ClassName)
141
    {
142
        $this->isTokenValid($app);
143
144
        log_info('商品規格削除開始', array($ClassName->getId()));
145
146
        try {
147
            $this->classNameRepository->delete($ClassName);
148
149
            $event = new EventArgs(['ClassName' => $ClassName,], $request);
150
            $this->eventDispatcher->dispatch(EccubeEvents::ADMIN_PRODUCT_CLASS_NAME_DELETE_COMPLETE, $event);
151
152
            $app->addSuccess('admin.class_name.delete.complete', 'admin');
153
154
            log_info('商品規格削除完了', array($ClassName->getId()));
155
156
        } catch (\Exception $e) {
157
            $message = $app->trans('admin.delete.failed.foreign_key', ['%name%' => '商品規格']);
158
            $app->addError($message, 'admin');
159
160
            log_error('商品企画削除エラー', [$ClassName->getId(), $e]);
161
        }
162
163
        return $app->redirect($app->url('admin_product_class_name'));
164
    }
165
166
    /**
167
     * @Method("POST")

src/Eccube/Controller/Admin/Setting/System/MemberController.php 1 location

@@ 292-321 (lines=30) @@
289
     * @Method("DELETE")
290
     * @Route("/{_admin}/setting/system/member/{id}/delete", requirements={"id" = "\d+"}, name="admin_setting_system_member_delete")
291
     */
292
    public function delete(Application $app, Request $request, Member $Member)
293
    {
294
        $this->isTokenValid($app);
295
296
        log_info('メンバー削除開始', [$Member->getId()]);
297
298
        try {
299
            $this->memberRepository->delete($Member);
300
301
            $event = new EventArgs(
302
                [
303
                    'Member' => $Member,
304
                ],
305
                $request
306
            );
307
            $this->eventDispatcher->dispatch(EccubeEvents::ADMIN_SETTING_SYSTEM_MEMBER_DELETE_COMPLETE, $event);
308
309
            $app->addSuccess('admin.member.delete.complete', 'admin');
310
311
            log_info('メンバー削除完了', [$Member->getId()]);
312
313
        } catch (\Exception $e) {
314
            log_info('メンバー削除エラー', [$Member->getId(), $e]);
315
316
            $message = $app->trans('admin.delete.failed.foreign_key', ['%name%' => 'メンバー']);
317
            $app->addError($message, 'admin');
318
        }
319
320
        return $app->redirect($app->url('admin_setting_system_member'));
321
    }
322
}

src/Eccube/Controller/Admin/Content/NewsController.php 1 location

@@ 234-259 (lines=26) @@
231
     * @param News $News
232
     * @return \Symfony\Component\HttpFoundation\RedirectResponse
233
     */
234
    public function delete(Application $app, Request $request, News $News)
235
    {
236
        $this->isTokenValid($app);
237
238
        log_info('新着情報削除開始', [$News->getId()]);
239
240
        try {
241
            $this->newsRepository->delete($News);
242
243
            $event = new EventArgs(['News' => $News], $request);
244
            $this->eventDispatcher->dispatch(EccubeEvents::ADMIN_CONTENT_NEWS_DELETE_COMPLETE, $event);
245
246
            $app->addSuccess('admin.news.delete.complete', 'admin');
247
248
            log_info('新着情報削除完了', [$News->getId()]);
249
250
        } catch (\Exception $e) {
251
252
            $message = $app->trans('admin.delete.failed.foreign_key', ['%name%' => '新着情報']);
253
            $app->addError($message, 'admin');
254
255
            log_error('新着情報削除エラー', [$News->getId(), $e]);
256
        }
257
258
        return $app->redirect($app->url('admin_content_news'));
259
    }
260
}
261