<?php
namespace Doctrine\Bundle\PHPCRBundle\Command;
use PHPCR\Util\Console\Command\WorkspaceCreateCommand as BaseWorkspaceCreateCommand;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
/**
* Wrapper to use this command in the symfony console with multiple sessions.
*/
class WorkspaceCreateCommand extends BaseWorkspaceCreateCommand
{
/**
* @return void
*/
protected function configure()
{
parent::configure();
$this
->setName('doctrine:phpcr:workspace:create')
->addOption('session', null, InputOption::VALUE_REQUIRED, 'The session to use for this command')
;
}
/**
* @return int
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
DoctrineCommandHelper::setApplicationPHPCRSession(
$this->getApplication(),
$input->getOption('session'),
true
);
return parent::execute($input, $output);
}
}