locale = new Locale(); $this->locale->setCode('en_US'); $this->getEntityManager()->persist($this->locale); $this->locale2 = new Locale(); $this->locale2->setCode('nl_NL'); $this->getEntityManager()->persist($this->locale2); $this->currency = new Currency(); $this->currency->setCode('USD'); $this->getEntityManager()->persist($this->currency); $this->channel = new Channel(); $this->channel->setCode('US_WEB'); $this->channel->setName('US Web Store'); $this->channel->setDefaultLocale($this->locale); $this->channel->setBaseCurrency($this->currency); $this->channel->setTaxCalculationStrategy('order_items_based'); $this->channel->addLocale($this->locale); $this->channel->addLocale($this->locale2); $this->getEntityManager()->persist($this->channel); $this->getEntityManager()->flush(); } protected function generateSitemaps(): void { $application = new Application(self::getKernelClass()); /** @var ChannelRepositoryInterface $channelRepository */ $channelRepository = self::$container->get('sylius.repository.channel'); $application->addCommands([new GenerateSitemapCommand( self::$container->get('sylius.sitemap_renderer'), self::$container->get('sylius.sitemap_index_renderer'), self::$container->get('sylius.sitemap_builder'), self::$container->get('sylius.sitemap_index_builder'), self::$container->get('sylius.sitemap_writer'), $channelRepository, )]); $command = $application->find('sylius:sitemap:generate'); $commandTester = new CommandTester($command); $commandTester->execute(['command' => $command->getName()]); } protected function getBufferedResponse(string $uri): Response { \ob_start(); $this->client->request('GET', $uri); /** @var \Symfony\Component\HttpFoundation\Response $response */ $response = $this->client->getResponse(); $contents = \ob_get_contents(); \ob_end_clean(); return new Response($contents, $response->getStatusCode(), $response->headers->all()); } }