| @@ 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 | ||
| @@ 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") |
|
| @@ 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") |
|
| @@ 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 | ||