Eccube\Controller\Admin\Product\ClassNameController::delete PHP Метод

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

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);
        $TargetClassName = $app['eccube.repository.class_name']->find($id);
        if (!$TargetClassName) {
            $app->deleteMessage();
            return $app->redirect($app->url('admin_product_class_name'));
        }
        log_info('商品規格削除開始', array($id));
        $status = $app['eccube.repository.class_name']->delete($TargetClassName);
        if ($status === true) {
            log_info('商品規格削除完了', array($id));
            $event = new EventArgs(array('TargetClassName' => $TargetClassName), $request);
            $app['eccube.event.dispatcher']->dispatch(EccubeEvents::ADMIN_PRODUCT_CLASS_NAME_DELETE_COMPLETE, $event);
            $app->addSuccess('admin.class_name.delete.complete', 'admin');
        } else {
            $app->addError('admin.class_name.delete.error', 'admin');
        }
        return $app->redirect($app->url('admin_product_class_name'));
    }
ClassNameController