Eccube\Tests\Transaction\TransactionControllerMock::tran5 PHP Метод

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

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