<?php
namespace Doctrine\Bundle\PHPCRBundle\Command;
use PHPCR\Util\Console\Command\NodeTouchCommand as BaseNodeTouchCommand;
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 Daniel Leech <daniel@dantleech.com>
*/
class NodeTouchCommand extends BaseNodeTouchCommand
{
/**
* @return void
*/
protected function configure()
{
parent::configure();
$this
->setName('doctrine:phpcr:node:touch')
->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')
);
return parent::execute($input, $output);
}
}