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