Chris@16: Chris@16: * Chris@16: * For the full copyright and license information, please view the LICENSE Chris@16: * file that was distributed with this source code. Chris@16: */ Chris@16: Chris@16: namespace Symfony\Bridge\PhpUnit\Legacy; Chris@16: Chris@16: /** Chris@16: * {@inheritdoc} Chris@16: * Chris@16: * @internal Chris@16: */ Chris@16: class CommandForV5 extends \PHPUnit_TextUI_Command Chris@16: { Chris@16: /** Chris@16: * {@inheritdoc} Chris@16: */ Chris@16: protected function createRunner() Chris@16: { Chris@18: $listener = new SymfonyTestsListenerForV5(); Chris@18: Chris@18: $this->arguments['listeners'] = isset($this->arguments['listeners']) ? $this->arguments['listeners'] : array(); Chris@18: Chris@18: $registeredLocally = false; Chris@18: Chris@18: foreach ($this->arguments['listeners'] as $registeredListener) { Chris@18: if ($registeredListener instanceof SymfonyTestsListenerForV5) { Chris@18: $registeredListener->globalListenerDisabled(); Chris@18: $registeredLocally = true; Chris@18: break; Chris@18: } Chris@18: } Chris@18: Chris@18: if (!$registeredLocally) { Chris@18: $this->arguments['listeners'][] = $listener; Chris@18: } Chris@18: Chris@18: return parent::createRunner(); Chris@16: } Chris@16: }