X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fbehat%2Fbehat%2Fsrc%2FBehat%2FTestwork%2FException%2FCli%2FVerbosityController.php;fp=vendor%2Fbehat%2Fbehat%2Fsrc%2FBehat%2FTestwork%2FException%2FCli%2FVerbosityController.php;h=bc86fb54243bee30d127e41d2cdb0cc36fe7f81b;hp=0000000000000000000000000000000000000000;hb=1270d9129ce8f27c9b28b10518e32132c58e0aca;hpb=c27c0f0cdaa3f354b1fe54a56ae7e854be6e3f68 diff --git a/vendor/behat/behat/src/Behat/Testwork/Exception/Cli/VerbosityController.php b/vendor/behat/behat/src/Behat/Testwork/Exception/Cli/VerbosityController.php new file mode 100644 index 000000000..bc86fb542 --- /dev/null +++ b/vendor/behat/behat/src/Behat/Testwork/Exception/Cli/VerbosityController.php @@ -0,0 +1,64 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Behat\Testwork\Exception\Cli; + +use Behat\Testwork\Cli\Controller; +use Behat\Testwork\Exception\ExceptionPresenter; +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Output\OutputInterface; + +/** + * Controls exception default verbosity level. + * + * @author Konstantin Kudryashov + */ +final class VerbosityController implements Controller +{ + /** + * @var ExceptionPresenter + */ + private $exceptionPresenter; + + /** + * Initializes controller. + * + * @param ExceptionPresenter $exceptionPresenter + */ + public function __construct(ExceptionPresenter $exceptionPresenter) + { + $this->exceptionPresenter = $exceptionPresenter; + } + + /** + * Configures command to be executable by the controller. + * + * @param Command $command + */ + public function configure(Command $command) + { + } + + /** + * Executes controller. + * + * @param InputInterface $input + * @param OutputInterface $output + * + * @return null|integer + */ + public function execute(InputInterface $input, OutputInterface $output) + { + if ($output->getVerbosity() !== OutputInterface::VERBOSITY_NORMAL) { + $this->exceptionPresenter->setDefaultVerbosity($output->getVerbosity()); + } + } +}