Sulu\Bundle\DocumentManagerBundle\Initializer\Initializer::initialize PHP Method

initialize() public method

Initialize the content repository, optionally purging it before-hand.
public initialize ( Symfony\Component\Console\Output\OutputInterface $output = null, boolean $purge = false )
$output Symfony\Component\Console\Output\OutputInterface
$purge boolean
    public function initialize(OutputInterface $output = null, $purge = false)
    {
        $output = $output ?: new NullOutput();
        arsort($this->initializerMap);
        foreach (array_keys($this->initializerMap) as $initializerId) {
            $output->writeln(sprintf('<comment>%s</>', $initializerId));
            $initializer = $this->container->get($initializerId);
            $initializer->initialize($output, $purge);
        }
        $output->write(PHP_EOL);
        $output->writeln('<comment>*</> Legend: [+] Added [*] Updated [-] Purged [ ] No change');
    }

Usage Example

Example #1
0
 /**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $purge = $input->getOption('purge');
     $force = $input->getOption('force');
     if ($purge && false === $force) {
         $question = new ConfirmationQuestion('<question>Are you sure you want to purge ALL the configured workspaces?</>', false);
         if (false === $this->questionHelper->ask($input, $output, $question)) {
             $output->writeln('Cancelled');
             return;
         }
     }
     $this->initializer->initialize($output, $purge);
 }
All Usage Examples Of Sulu\Bundle\DocumentManagerBundle\Initializer\Initializer::initialize