public function delete(Application $app, Request $request, $id)
{
$this->isTokenValid($app);
log_info('お届け先削除開始', array($id));
$Customer = $app['user'];
$status = $app['eccube.repository.customer_address']->deleteByCustomerAndId($Customer, $id);
if ($status) {
$event = new EventArgs(array('id' => $id, 'Customer' => $Customer), $request);
$app['eccube.event.dispatcher']->dispatch(EccubeEvents::FRONT_MYPAGE_DELIVERY_DELETE_COMPLETE, $event);
$app->addSuccess('mypage.address.delete.complete');
log_info('お届け先削除完了', array($id));
} else {
$app->addError('mypage.address.delete.failed');
log_info('お届け先削除失敗', array($id));
}
return $app->redirect($app->url('mypage_delivery'));
}