Skip to content

Instantly share code, notes, and snippets.

@wizhippo
Last active August 29, 2015 14:26
Show Gist options
  • Save wizhippo/6da884aeeb98fe6b516f to your computer and use it in GitHub Desktop.
Save wizhippo/6da884aeeb98fe6b516f to your computer and use it in GitHub Desktop.
<?php
public function onConsoleCommand(ConsoleCommandEvent $event)
{
$siteAccessName = $event->getInput()->getParameterOption('--siteaccess', null);
$siteAccess = $this->container->get('ezpublish.siteaccess');
$siteAccess->name = $siteAccessName ?: $this->container->getParameter('ezpublish.siteaccess.default');
$siteAccess->matchingType = 'cli';
$eventDispatcher = $this->container->get('event_dispatcher');
$eventDispatcher->dispatch(MVCEvents::CONFIG_SCOPE_CHANGE, new ScopeChangeEvent($siteAccess));
// Needed as the legacy-bridge scope change listener resets these
$legacyHandlerCLI = $this->container->get( 'ezpublish_legacy.kernel_handler.cli' );
$this->container->set( 'ezpublish_legacy.kernel.lazy', null );
$this->container->set( 'ezpublish_legacy.kernel_handler', $legacyHandlerCLI );
$this->container->set( 'ezpublish_legacy.kernel_handler.web', $legacyHandlerCLI );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment