Eccube\Controller\Mypage\MypageController::delete PHP Method

delete() public method

お気に入り商品を削除する.
public delete ( Application $app, Request $request, $id ) : RedirectResponse
$app Eccube\Application
$request Symfony\Component\HttpFoundation\Request
$id
return Symfony\Component\HttpFoundation\RedirectResponse
    public function delete(Application $app, Request $request, $id)
    {
        $this->isTokenValid($app);
        $Customer = $app->user();
        $Product = $app['eccube.repository.product']->find($id);
        $event = new EventArgs(array('Customer' => $Customer, 'Product' => $Product), $request);
        $app['eccube.event.dispatcher']->dispatch(EccubeEvents::FRONT_MYPAGE_MYPAGE_DELETE_INITIALIZE, $event);
        if ($Product) {
            log_info('お気に入り商品削除開始');
            $app['eccube.repository.customer_favorite_product']->deleteFavorite($Customer, $Product);
            $event = new EventArgs(array('Customer' => $Customer, 'Product' => $Product), $request);
            $app['eccube.event.dispatcher']->dispatch(EccubeEvents::FRONT_MYPAGE_MYPAGE_DELETE_COMPLETE, $event);
            log_info('お気に入り商品削除完了');
        }
        return $app->redirect($app->url('mypage_favorite'));
    }