Author: Paweł Jędrzejewski (pjedrzejewski@diweb.pl)
 /**
  * @param Bundle          $bundle
  * @param SolrIndexer     $indexer
  * @param OutputInterface $output
  * @param boolean         $verbose
  */
 private function reindex(Bundle $bundle, $indexer, $output, $verbose)
 {
     if ($verbose) {
         $output->writeln('Indexing ' . $bundle->getFullName() . '...');
     }
     try {
         $indexer->indexBundle($bundle);
     } catch (\Exception $e) {
         $output->writeln('<error>Exception: ' . $e->getMessage() . ', skipping bundle ' . $bundle->getFullName() . '.</error>');
     }
 }
 /**
  * Removes a specified bundle
  *
  * @param Bundle $bundle
  */
 protected function removeBundle(Bundle $bundle)
 {
     $owner = $bundle->getOwner();
     if ($owner instanceof Owner) {
         $owner->removeBundle($bundle);
     }
     // remove bundle from search index
     $this->indexer->deleteBundlesIndexes($bundle);
     $this->em->remove($bundle);
     $this->em->flush();
     // @todo also delete folder
     if ($this->logger) {
         $this->logger->warn(sprintf('Bundle "%s" was deleted', $bundle->getName()));
     }
 }