Source of file AnnotatorFormatterExtension.php
Size: 1,733 Bytes - Last Modified: 2021-12-23T10:57:46+00:00
/var/www/docs.ssmods.com/process/src/src/WebbuildersGroup/GitHubActionsCIRecipe/Behaviour/AnnotatorFormatterExtension.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | <?php namespace WebbuildersGroup\GitHubActionsCIRecipe\Behaviour; use Behat\Testwork\Output\ServiceContainer\OutputExtension; use Behat\Testwork\ServiceContainer\Extension; use Behat\Testwork\ServiceContainer\ExtensionManager; use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\Definition; use Symfony\Component\DependencyInjection\Reference; use WebbuildersGroup\GitHubActionsCIRecipe\Behaviour\Output\Formatter\GitHubAnnotatorFormatter; use WebbuildersGroup\GitHubActionsCIRecipe\Behaviour\Output\Printer\ConsoleOutput; class AnnotatorFormatterExtension implements Extension { /** * @inheritdoc */ public function process(ContainerBuilder $container) { } /** * @inheritdoc */ public function getConfigKey() { return 'github_annotator'; } /** * @inheritdoc */ public function initialize(ExtensionManager $extensionManager) { } /** * @inheritdoc */ public function configure(ArrayNodeDefinition $builder) { } /** * @inheritdoc */ public function load(ContainerBuilder $container, array $config) { $outputDefinition = new Reference('cli.output'); $outputPrinterDefinition = new Definition(ConsoleOutput::class, [$outputDefinition]); $definition = new Definition(GitHubAnnotatorFormatter::class, [$outputPrinterDefinition]); $definition->addTag(OutputExtension::FORMATTER_TAG, array('priority' => 90)); $container->setDefinition(OutputExtension::FORMATTER_TAG . '.github_annotator', $definition); } } |