Eccube\Controller\Admin\Customer\CustomerController::delete PHP Method

delete() public method

public delete ( Application $app, Request $request, $id )
$app Eccube\Application
$request Symfony\Component\HttpFoundation\Request
    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);
    }