Advertisement
Guest User

Untitled

a guest
Aug 29th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. class PublishCommand extends ContainerAwareCommand
  2. {
  3. /**
  4. * {@inheritdoc}
  5. */
  6. public function configure()
  7. {
  8. $this->setName('wacg:publish');
  9. }
  10.  
  11. /**
  12. * {@inheritdoc}
  13. */
  14. public function execute(InputInterface $input, OutputInterface $output)
  15. {
  16. $container = $this->getContainer();
  17.  
  18. /** @var \Sulu\Component\PHPCR\SessionManager\SessionManager $session */
  19. $sessionManager = $container->get('sulu.phpcr.session');
  20.  
  21. $session = $sessionManager->getSession();
  22. /** @var \Sulu\Component\DocumentManager\DocumentManager $dm */
  23. $this->dm = $container->get('sulu_document_manager.document_manager');
  24. $this->output = $output;
  25.  
  26. $durchblick = $this->dm->find('/cmf/durchblick_digital/contents/durchblick');
  27. $releases = $durchblick->getChildren();
  28.  
  29. /** @var PageDocument $release */
  30. foreach($releases as $release)
  31. {
  32. $release->setWorkflowStage(WorkflowStage::PUBLISHED);
  33. $this->dm->persist($release, $release->getLocale());
  34. }
  35.  
  36. $this->output->writeln('Performing operations...');
  37. $this->dm->flush();
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement