public function delete(Application $app, Request $request, $id)
{
$this->isTokenValid($app);
$TargetNews = $app['eccube.repository.news']->find($id);
if (!$TargetNews) {
throw new NotFoundHttpException();
}
$status = $app['eccube.repository.news']->delete($TargetNews);
$event = new EventArgs(array('TargetNews' => $TargetNews, 'status' => $status), $request);
$app['eccube.event.dispatcher']->dispatch(EccubeEvents::ADMIN_CONTENT_NEWS_DELETE_COMPLETE, $event);
$status = $event->getArgument('status');
if ($status) {
$app->addSuccess('admin.news.delete.complete', 'admin');
} else {
$app->addSuccess('admin.news.delete.error', 'admin');
}
return $app->redirect($app->url('admin_content_news'));
}