/** * {@inheritdoc} * * @throws \InvalidArgumentException When the target directory does not exist */ protected function execute(InputInterface $input, OutputInterface $output) { $gitRepoDir = $this->getContainer()->getParameter('knp_bundles.bundles_dir'); $gitBin = $this->getContainer()->getParameter('knp_bundles.git_bin'); $em = $this->getContainer()->get('knp_bundles.entity_manager'); $updater = new Updater($em, $gitRepoDir, $gitBin, $output); $updater->setUp(); $updater->updateUsers(); $em->flush(); }
/** * {@inheritdoc} * * @throws \InvalidArgumentException When the target directory does not exist */ protected function execute(InputInterface $input, OutputInterface $output) { $gitRepoDir = $this->getContainer()->getParameter('knp_bundles.bundles_dir'); $gitBin = $this->getContainer()->getParameter('knp_bundles.git_bin'); $em = $this->getContainer()->get('knp_bundles.entity_manager'); $updater = new Updater($em, $gitRepoDir, $gitBin, $output); $updater->setUp(); $bundles = $updater->searchNewBundles((int) $input->getOption('limit')); $updater->createMissingBundles($bundles); $em->flush(); $updater->updateBundlesData(); $em->flush(); $updater->updateUsers(); $em->flush(); }