Code Duplication    Length = 25-30 lines in 3 locations

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

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

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

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

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

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