Sulu\Bundle\TestBundle\Testing\SuluTestCase::purgeDatabase PHP 메소드

purgeDatabase() 보호된 메소드

Purge the Doctrine ORM database.
protected purgeDatabase ( )
    protected function purgeDatabase()
    {
        /** @var EntityManager $manager */
        $manager = $this->getEntityManager();
        $connection = $manager->getConnection();
        if ($connection->getDriver() instanceof \Doctrine\DBAL\Driver\PDOMySql\Driver) {
            $connection->executeUpdate('SET foreign_key_checks = 0;');
        }
        $purger = new ORMPurger();
        $executor = new ORMExecutor($manager, $purger);
        $referenceRepository = new ProxyReferenceRepository($manager);
        $executor->setReferenceRepository($referenceRepository);
        $executor->purge();
        if ($connection->getDriver() instanceof \Doctrine\DBAL\Driver\PDOMySql\Driver) {
            $connection->executeUpdate('SET foreign_key_checks = 1;');
        }
    }