Doctrine\Tests\Common\DataFixtures\ORMPurgerExcludeTest::loadTestData PHP Метод

loadTestData() защищенный Метод

Loads test data
protected loadTestData ( ) : EntityManager
Результат Doctrine\ORM\EntityManager
    protected function loadTestData()
    {
        if (!extension_loaded('pdo_sqlite')) {
            $this->markTestSkipped('Missing pdo_sqlite extension.');
        }
        $dbParams = array('driver' => 'pdo_sqlite', 'memory' => true);
        $config = Setup::createAnnotationMetadataConfiguration(array(__DIR__ . '/../TestPurgeEntity'), true);
        $em = EntityManager::create($dbParams, $config);
        $connection = $em->getConnection();
        $configuration = $connection->getConfiguration();
        $configuration->setFilterSchemaAssetsExpression(null);
        $schemaTool = new \Doctrine\ORM\Tools\SchemaTool($em);
        $schemaTool->dropDatabase();
        $schemaTool->createSchema(array($em->getClassMetadata(self::TEST_ENTITY_INCLUDED), $em->getClassMetadata(self::TEST_ENTITY_EXCLUDED)));
        $entity = new ExcludedEntity();
        $entity->setId(1);
        $em->persist($entity);
        $entity = new IncludedEntity();
        $entity->setId(1);
        $em->persist($entity);
        $em->flush();
        return $em;
    }