Eccube\Controller\Mypage\DeliveryController::delete PHP Метод

delete() публичный Метод

お届け先を削除する.
public delete ( Application $app, Request $request, $id ) : RedirectResponse
$app Eccube\Application
$request Symfony\Component\HttpFoundation\Request
$id
Результат Symfony\Component\HttpFoundation\RedirectResponse
    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'));
    }
DeliveryController