public function delete(Application $app, Request $request, $id)
{
$this->isTokenValid($app);
log_info('会員削除開始', array($id));
$session = $request->getSession();
$page_no = intval($session->get('eccube.admin.customer.search.page_no'));
$page_no = $page_no ? $page_no : Constant::ENABLED;
$Customer = $app['orm.em']->getRepository('Eccube\\Entity\\Customer')->find($id);
if (!$Customer) {
$app->deleteMessage();
return $app->redirect($app->url('admin_customer_page', array('page_no' => $page_no)) . '?resume=' . Constant::ENABLED);
}
$Customer->setDelFlg(Constant::ENABLED);
$app['orm.em']->persist($Customer);
$app['orm.em']->flush();
log_info('会員削除完了', array($id));
$event = new EventArgs(array('Customer' => $Customer), $request);
$app['eccube.event.dispatcher']->dispatch(EccubeEvents::ADMIN_CUSTOMER_DELETE_COMPLETE, $event);
$app->addSuccess('admin.customer.delete.complete', 'admin');
return $app->redirect($app->url('admin_customer_page', array('page_no' => $page_no)) . '?resume=' . Constant::ENABLED);
}