<?php
namespace Doctrine\Bundle\PHPCRBundle\Command;
use PHPCR\Util\Console\Command\WorkspaceDeleteCommand as BaseWorkspaceDeleteCommand;
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.
*
* @author David Buchmann <mail@davidbu.ch>
*/
class WorkspaceDeleteCommand extends BaseWorkspaceDeleteCommand
{
/**
* {@inheritdoc}
*/
protected function configure()
{
parent::configure();
$this
->setName('doctrine:phpcr:workspace:delete')
->addOption('session', null, InputOption::VALUE_REQUIRED, 'The session to use for this command')
;
}
/**
* {@inheritdoc}
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
DoctrineCommandHelper::setApplicationPHPCRSession(
$this->getApplication(),
$input->getOption('session'),
true
);
return parent::execute($input, $output);
}
}