public function testBag() { $queries = new QueryBag(); $queries->addPreQuery('query1'); $queries->addPreQuery('query2'); $queries->addPostQuery('query3'); $queries->addQuery('query4'); $this->assertEquals(['query1', 'query2'], $queries->getPreQueries()); $this->assertEquals(['query3', 'query4'], $queries->getPostQueries()); $queries->clear(); $this->assertCount(0, $queries->getPreQueries()); $this->assertCount(0, $queries->getPostQueries()); }
/** * @param QueryBag $queries * @param string $bundle * @param string $type * @param string $version */ protected function processFixtures(QueryBag $queries, $bundle, $type, $version) { if ($version && !empty($this->mappingData[$bundle][$type])) { $fixturesByVersions = $this->mappingData[$bundle][$type]; foreach ($fixturesByVersions as $fixtureVersion => $fixtures) { if (version_compare($fixtureVersion, $version, '<=')) { foreach ($fixtures as $fixture) { $queries->addPostQuery($this->getInsertFixtureSql($fixture)); } } } } }