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'));
}