示例#1
0
 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));
                 }
             }
         }
     }
 }