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