protected function execute(InputInterface $input, OutputInterface $output)
{
$jarves = $this->getJarves();
$mainPackageManager = 'Jarves\\PackageManager';
/** @var PackageManager $packageManager */
$packageManager = new $mainPackageManager();
$packageManager->setDomain($input->getArgument('hostname'));
$packageManager->setPath($input->getArgument('path'));
$packageManager->setContainer($this->getContainer());
$packageManager->installDemoData();
foreach ($jarves->getBundles() as $bundle) {
$class = $bundle->getNamespace() . '\\PackageManager';
if ($class !== $mainPackageManager && class_exists($class)) {
$packageManager = new $class();
if ($packageManager instanceof ContainerAwareInterface) {
$packageManager->setContainer($this->getContainer());
}
if (method_exists($packageManager, 'installDemoData')) {
$packageManager->installDemoData($jarves);
}
}
}
$this->getContainer()->get('jarves.cache.cacher')->invalidateCache('/');
}