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