Eccube\Tests\Transaction\TransactionControllerMock::tran6 PHP Method

tran6() public method

public tran6 ( Application $app )
$app Eccube\Application
    public function tran6(Application $app)
    {
        $app['orm.em']->beginTransaction();
        try {
            // update 1
            $BaseInfo = $app['eccube.repository.base_info']->get();
            $BaseInfo->setCompanyName('tran6-1');
            $app['orm.em']->flush($BaseInfo);
            $app['orm.em']->commit();
        } catch (\Exception $e) {
            $app['orm.em']->rollback();
        }
        // update 2
        $BaseInfo->setCompanyName('tran6-2');
        $app['orm.em']->flush($BaseInfo);
        // update 3
        $BaseInfo->setCompanyName('tran6-3');
        $app['orm.em']->flush($BaseInfo);
        // update1/2/3 すべてrollback
        throw new \Exception();
        return $app->render('index.twig');
    }