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'));
}