Eccube\Controller\Admin\Content\NewsController::delete PHP Method

delete() public method

指定した新着情報を削除する。
public delete ( Application $app, Request $request, integer $id ) : RedirectResponse
$app Eccube\Application
$request Symfony\Component\HttpFoundation\Request
$id integer
return Symfony\Component\HttpFoundation\RedirectResponse
    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'));
    }

Usage Example

Exemplo n.º 1
0
 /**
  * (non-PHPdoc)
  * @see \Eccube\Controller\Admin\Content\NewsController::delete()
  * @param Application $app
  * @param Request $request
  * @param integer $id
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 public function delete(Application $app, Request $request, $id)
 {
     return parent::delete($app, $request, $id);
 }