Code Duplication    Length = 24-29 lines in 4 locations

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

@@ 202-225 (lines=24) @@
199
     *
200
     * @return \Symfony\Component\HttpFoundation\RedirectResponse
201
     */
202
    public function delete(Request $request, News $News)
203
    {
204
        $this->isTokenValid();
205
206
        log_info('新着情報削除開始', [$News->getId()]);
207
208
        try {
209
            $this->newsRepository->delete($News);
210
211
            $event = new EventArgs(['News' => $News], $request);
212
            $this->eventDispatcher->dispatch(EccubeEvents::ADMIN_CONTENT_NEWS_DELETE_COMPLETE, $event);
213
214
            $this->addSuccess('admin.news.delete.complete', 'admin');
215
216
            log_info('新着情報削除完了', [$News->getId()]);
217
        } catch (\Exception $e) {
218
            $message = trans('admin.delete.failed.foreign_key', ['%name%' => trans('news.text.name')]);
219
            $this->addError($message, 'admin');
220
221
            log_error('新着情報削除エラー', [$News->getId(), $e]);
222
        }
223
224
        return $this->redirectToRoute('admin_content_news');
225
    }
226
}
227

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

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

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

@@ 132-159 (lines=28) @@
129
     * @Method("DELETE")
130
     * @Route("/%eccube_admin_route%/product/tag/{id}/delete", requirements={"id" = "\d+"}, name="admin_product_tag_delete")
131
     */
132
    public function delete(Request $request, Tag $Tag)
133
    {
134
        $this->isTokenValid();
135
136
        log_info('タグ削除開始', [$Tag->getId()]);
137
138
        try {
139
            $this->tagRepository->delete($Tag);
140
141
            $event = new EventArgs(
142
                [
143
                    'Tag' => $Tag,
144
                ], $request
145
            );
146
            $this->eventDispatcher->dispatch(EccubeEvents::ADMIN_PRODUCT_TAG_DELETE_COMPLETE, $event);
147
148
            $this->addSuccess('admin.tag.delete.complete', 'admin');
149
150
            log_info('タグ削除完了', [$Tag->getId()]);
151
        } catch (\Exception $e) {
152
            log_info('タグ削除エラー', [$Tag->getId(), $e]);
153
154
            $message = trans('admin.delete.failed.foreign_key', ['%name%' => trans('tag.text.name')]);
155
            $this->addError($message, 'admin');
156
        }
157
158
        return $this->redirectToRoute('admin_product_tag');
159
    }
160
161
    /**
162
     * @Method("POST")

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

@@ 261-289 (lines=29) @@
258
     * @Method("DELETE")
259
     * @Route("/%eccube_admin_route%/setting/system/member/{id}/delete", requirements={"id" = "\d+"}, name="admin_setting_system_member_delete")
260
     */
261
    public function delete(Request $request, Member $Member)
262
    {
263
        $this->isTokenValid();
264
265
        log_info('メンバー削除開始', [$Member->getId()]);
266
267
        try {
268
            $this->memberRepository->delete($Member);
269
270
            $event = new EventArgs(
271
                [
272
                    'Member' => $Member,
273
                ],
274
                $request
275
            );
276
            $this->eventDispatcher->dispatch(EccubeEvents::ADMIN_SETTING_SYSTEM_MEMBER_DELETE_COMPLETE, $event);
277
278
            $this->addSuccess('admin.member.delete.complete', 'admin');
279
280
            log_info('メンバー削除完了', [$Member->getId()]);
281
        } catch (\Exception $e) {
282
            log_info('メンバー削除エラー', [$Member->getId(), $e]);
283
284
            $message = trans('admin.delete.failed.foreign_key', ['%name%' => trans('member.text.name')]);
285
            $this->addError($message, 'admin');
286
        }
287
288
        return $this->redirectToRoute('admin_setting_system_member');
289
    }
290
}
291