Jarves\Command\DemoDataCommand::execute PHP Method

execute() protected method

protected execute ( Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output )
$input Symfony\Component\Console\Input\InputInterface
$output Symfony\Component\Console\Output\OutputInterface
    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('/');
    }
DemoDataCommand